概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 例外.

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド