org.maachang.engine.util
クラス Reflect

java.lang.Object
  上位を拡張 org.maachang.engine.util.Reflect

public class Reflect
extends java.lang.Object

リフレクション処理.

導入されたバージョン:
MaaEngine 1.00
バージョン:
2007/10/18
作成者:
masahito suzuki

コンストラクタの概要
Reflect()
           
 
メソッドの概要
static boolean equalsClass(java.lang.Class src, java.lang.Class dest)
          指定クラス同士が一致しているかチェック.
static java.lang.Object executionMethod(java.lang.String methodName, java.lang.Object obj)
          指定名のメソッドを実行.
static java.lang.Object executionMethod(java.lang.String methodName, java.lang.Object obj, java.lang.Object... params)
          指定名のメソッドを実行.
static java.util.ArrayList<java.lang.String> getMethodNameByList(java.lang.Object obj)
          有効メソッド名一覧を取得.
static java.util.HashSet<java.lang.String> getMethodNameByMap(java.lang.Object obj)
          有効メソッド名一覧を取得.
static java.util.ArrayList<java.lang.reflect.Method> getMethodObjectList(java.lang.Object obj)
          有効メソッドオブジェクトを取得.
static java.util.HashMap<java.lang.String,java.lang.Object> getter(java.lang.Object object)
          Getter情報群を取得.
static boolean isMethod(java.lang.String methodName, java.lang.Object obj)
          指定名のメソッドが存在するか確認.
static boolean isMethod(java.lang.String methodName, java.lang.Object obj, java.lang.Object... params)
          指定名のメソッドが存在するか確認.
static java.lang.Object newObject(java.lang.Class clzz)
          オブジェクトを生成.
static java.lang.Object newObject(java.lang.ClassLoader loader, java.lang.String name)
          オブジェクトを生成.
static java.lang.Object newObject(java.lang.Class clzz, java.lang.Object... params)
          オブジェクトを生成.
static java.lang.Object newObject(java.lang.String name)
          オブジェクトを生成.
static java.lang.Object newObject(java.lang.String name, java.lang.ClassLoader loader, java.lang.Object... params)
          オブジェクトを生成.
static java.lang.Object newObject(java.lang.String name, java.lang.Object... params)
          オブジェクトを生成.
static java.lang.String toString(java.lang.Object object)
          指定オブジェクトの内容を文字列に変換.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Reflect

public Reflect()
メソッドの詳細

newObject

public static final java.lang.Object newObject(java.lang.String name)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
name - 生成対象のオブジェクト名を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

newObject

public static final java.lang.Object newObject(java.lang.ClassLoader loader,
                                               java.lang.String name)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
loader - 対象のクラスローダを設定します.
name - 生成対象のオブジェクト名を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

newObject

public static final java.lang.Object newObject(java.lang.String name,
                                               java.lang.Object... params)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
name - 生成対象のオブジェクト名を設定します.
params - コンストラクタ引数を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

newObject

public static final java.lang.Object newObject(java.lang.String name,
                                               java.lang.ClassLoader loader,
                                               java.lang.Object... params)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
loader - 対象のクラスローダを設定します.
name - 生成対象のオブジェクト名を設定します.
params - コンストラクタ引数を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

newObject

public static final java.lang.Object newObject(java.lang.Class clzz)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
clzz - 生成対象のオブジェクトクラスを設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

newObject

public static final java.lang.Object newObject(java.lang.Class clzz,
                                               java.lang.Object... params)
                                        throws java.lang.Exception
オブジェクトを生成.

指定名のオブジェクトを生成します.

パラメータ:
clzz - 生成対象のオブジェクトクラスを設定します.
params - コンストラクタ引数を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

executionMethod

public static final java.lang.Object executionMethod(java.lang.String methodName,
                                                     java.lang.Object obj)
                                              throws java.lang.Exception
指定名のメソッドを実行.

指定名のメソッドを実行します.

パラメータ:
methodName - 対象のメソッド名を設定します.
obj - メソッド実行対象のオブジェクトを設定します.
戻り値:
Object 実行結果の内容が返されます.
例外:
java.lang.Exception - 例外.

executionMethod

public static final java.lang.Object executionMethod(java.lang.String methodName,
                                                     java.lang.Object obj,
                                                     java.lang.Object... params)
                                              throws java.lang.Exception
指定名のメソッドを実行.

指定名のメソッドを実行します.

パラメータ:
methodName - 対象のメソッド名を設定します.
obj - メソッド実行対象のオブジェクトを設定します.
params - 実行パラメータを設定します.
戻り値:
Object 実行結果の内容が返されます.
例外:
java.lang.Exception - 例外.

isMethod

public static final boolean isMethod(java.lang.String methodName,
                                     java.lang.Object obj)
                              throws java.lang.Exception
指定名のメソッドが存在するか確認.

指定名のメソッドが存在するか確認します.

パラメータ:
methodName - 対象のメソッド名を設定します.
obj - メソッド実行対象のオブジェクトを設定します.
戻り値:
boolean [true]の場合存在します.
例外:
java.lang.Exception - 例外.

isMethod

public static final boolean isMethod(java.lang.String methodName,
                                     java.lang.Object obj,
                                     java.lang.Object... params)
                              throws java.lang.Exception
指定名のメソッドが存在するか確認.

指定名のメソッドが存在するか確認します.

パラメータ:
methodName - 対象のメソッド名を設定します.
obj - メソッド実行対象のオブジェクトを設定します.
params - 実行パラメータを設定します.
戻り値:
boolean [true]の場合存在します.
例外:
java.lang.Exception - 例外.

getMethodNameByList

public static final java.util.ArrayList<java.lang.String> getMethodNameByList(java.lang.Object obj)
                                                                       throws java.lang.Exception
有効メソッド名一覧を取得.

指定オブジェクト内の有効メソッド一覧を取得します.

パラメータ:
obj - 対象のオブジェクトを設定します.
戻り値:
ArrayList 有効メソッド一覧が返されます.
また、返されるメソッド一覧は、Publicな条件のみです.
例外:
java.lang.Exception - 例外.

getMethodNameByMap

public static final java.util.HashSet<java.lang.String> getMethodNameByMap(java.lang.Object obj)
                                                                    throws java.lang.Exception
有効メソッド名一覧を取得.

指定オブジェクト内の有効メソッド一覧を取得します.

パラメータ:
obj - 対象のオブジェクトを設定します.
戻り値:
HashSet 有効メソッド一覧が返されます.
また、返されるメソッド一覧は、Publicな条件のみです.
例外:
java.lang.Exception - 例外.

getMethodObjectList

public static final java.util.ArrayList<java.lang.reflect.Method> getMethodObjectList(java.lang.Object obj)
                                                                               throws java.lang.Exception
有効メソッドオブジェクトを取得.

指定オブジェクト内の有効メソッドオブジェクト一覧を取得します.

パラメータ:
obj - 対象のオブジェクトを設定します.
戻り値:
ArrayList 有効メソッドオブジェクト一覧が返されます.
また、返されるメソッド一覧は、Publicな条件のみです.
例外:
java.lang.Exception - 例外.

equalsClass

public static final boolean equalsClass(java.lang.Class src,
                                        java.lang.Class dest)
指定クラス同士が一致しているかチェック.

指定クラス同士が一致しているかチェックします.

パラメータ:
src - チェック対象のクラスを設定します.
dest - チェック対象のクラスを設定します.
戻り値:
boolean [true]の場合は一致しています.

getter

public static final java.util.HashMap<java.lang.String,java.lang.Object> getter(java.lang.Object object)
                                                                         throws java.lang.Exception
Getter情報群を取得.

指定オブジェクトのGetter情報を取得します.

パラメータ:
object - 対象のオブジェクトを設定します.
戻り値:
HashMap 変換された文字列が返されます.
例外:
java.lang.Exception - 例外.

toString

public static final java.lang.String toString(java.lang.Object object)
                                       throws java.lang.Exception
指定オブジェクトの内容を文字列に変換.

指定オブジェクトの内容を文字列に変換します.

パラメータ:
object - 対象のオブジェクトを設定します.
戻り値:
String 変換された文字列が返されます.
例外:
java.lang.Exception - 例外.