org.maachang.reflect
クラス FastReflect

java.lang.Object
  上位を拡張 org.maachang.reflect.FastReflect

public abstract class FastReflect
extends java.lang.Object

高速リフレクション.

導入されたバージョン:
FastReflect 1.00
バージョン:
2009/03/29
作成者:
masahito suzuki

メソッドの概要
static java.lang.Class getClass(java.lang.ClassLoader loader, java.lang.String name)
          クラス情報を取得.
static java.lang.Class getClass(java.lang.String name)
          クラス情報を取得.
static java.lang.Object getField(java.lang.ClassLoader loader, java.lang.Class clazz, java.lang.Object target, java.lang.String name)
          フィールド取得.
static java.lang.Object getField(java.lang.ClassLoader loader, java.lang.String clazzName, java.lang.Object target, java.lang.String name)
          フィールド取得.
static java.lang.Object getField(java.lang.Class clazz, java.lang.Object target, java.lang.String name)
          フィールド取得.
static java.lang.Object getField(java.lang.String clazzName, java.lang.Object target, java.lang.String name)
          フィールド取得.
static java.lang.Object invoke(java.lang.ClassLoader loader, java.lang.Class clazz, java.lang.Object target, java.lang.String name)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.ClassLoader loader, java.lang.Class clazz, java.lang.Object target, java.lang.String name, java.lang.Object... args)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.ClassLoader loader, java.lang.String clazzName, java.lang.Object target, java.lang.String name)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.ClassLoader loader, java.lang.String clazzName, java.lang.Object target, java.lang.String name, java.lang.Object... args)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.Class clazz, java.lang.Object target, java.lang.String name)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.Class clazz, java.lang.Object target, java.lang.String name, java.lang.Object... args)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.String clazzName, java.lang.Object target, java.lang.String name)
          メソッド呼び出し.
static java.lang.Object invoke(java.lang.String clazzName, java.lang.Object target, java.lang.String name, java.lang.Object... args)
          メソッド呼び出し.
static java.lang.Object invokeTo(java.lang.ClassLoader loader, java.lang.Class clazz, java.lang.Object target, java.lang.String name, java.lang.Object[] args, java.lang.Class[] types)
          メソッド呼び出し.
static java.lang.Object invokeTo(java.lang.ClassLoader loader, java.lang.String clazzName, java.lang.Object target, java.lang.String name, java.lang.Object[] args, java.lang.Class[] types)
          メソッド呼び出し.
static java.lang.Object newInstance(java.lang.ClassLoader loader, java.lang.String name)
          コンストラクタ実行.
static java.lang.Object newInstance(java.lang.ClassLoader loader, java.lang.String name, java.lang.Object... args)
          コンストラクタ実行.
static java.lang.Object newInstance(java.lang.String name)
          コンストラクタ実行.
static java.lang.Object newInstance(java.lang.String name, java.lang.Object... args)
          コンストラクタ実行.
static java.lang.Object newInstanceTo(java.lang.ClassLoader loader, java.lang.String name, java.lang.Object[] args, java.lang.Class[] types)
          コンストラクタ実行.
static void setField(java.lang.ClassLoader loader, java.lang.Class clazz, java.lang.Object target, java.lang.String name, java.lang.Object value)
          フィールド設定.
static void setField(java.lang.ClassLoader loader, java.lang.String clazzName, java.lang.Object target, java.lang.String name, java.lang.Object value)
          フィールド設定.
static void setField(java.lang.Class clazz, java.lang.Object target, java.lang.String name, java.lang.Object value)
          フィールド設定.
static void setField(java.lang.String clazzName, java.lang.Object target, java.lang.String name, java.lang.Object value)
          フィールド設定.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getClass

public static final java.lang.Class getClass(java.lang.String name)
                                      throws java.lang.ClassNotFoundException
クラス情報を取得.

パラメータ:
name - 対象のクラス名を設定します.
戻り値:
Class 対象のクラス情報が返されます.
例外:
java.lang.ClassNotFoundException - ロードクラス例外.

getClass

public static final java.lang.Class getClass(java.lang.ClassLoader loader,
                                             java.lang.String name)
                                      throws java.lang.ClassNotFoundException
クラス情報を取得.

パラメータ:
loader - 対象のクラスローダーを設定します.
name - 対象のクラス名を設定します.
戻り値:
Class 対象のクラス情報が返されます.
例外:
java.lang.ClassNotFoundException - ロードクラス例外.

newInstance

public static final java.lang.Object newInstance(java.lang.String name)
                                          throws java.lang.Exception
コンストラクタ実行.

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

newInstance

public static final java.lang.Object newInstance(java.lang.ClassLoader loader,
                                                 java.lang.String name)
                                          throws java.lang.Exception
コンストラクタ実行.

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

newInstance

public static final java.lang.Object newInstance(java.lang.String name,
                                                 java.lang.Object... args)
                                          throws java.lang.Exception
コンストラクタ実行.

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

newInstance

public static final java.lang.Object newInstance(java.lang.ClassLoader loader,
                                                 java.lang.String name,
                                                 java.lang.Object... args)
                                          throws java.lang.Exception
コンストラクタ実行.

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

newInstanceTo

public static final java.lang.Object newInstanceTo(java.lang.ClassLoader loader,
                                                   java.lang.String name,
                                                   java.lang.Object[] args,
                                                   java.lang.Class[] types)
                                            throws java.lang.Exception
コンストラクタ実行.

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

setField

public static final void setField(java.lang.String clazzName,
                                  java.lang.Object target,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.Exception
フィールド設定.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.Exception - 例外.

setField

public static final void setField(java.lang.ClassLoader loader,
                                  java.lang.String clazzName,
                                  java.lang.Object target,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.Exception
フィールド設定.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.Exception - 例外.

setField

public static final void setField(java.lang.Class clazz,
                                  java.lang.Object target,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.Exception
フィールド設定.

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.Exception - 例外.

setField

public static final void setField(java.lang.ClassLoader loader,
                                  java.lang.Class clazz,
                                  java.lang.Object target,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.Exception
フィールド設定.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.Exception - 例外.

getField

public static final java.lang.Object getField(java.lang.String clazzName,
                                              java.lang.Object target,
                                              java.lang.String name)
                                       throws java.lang.Exception
フィールド取得.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.Exception - 例外.

getField

public static final java.lang.Object getField(java.lang.ClassLoader loader,
                                              java.lang.String clazzName,
                                              java.lang.Object target,
                                              java.lang.String name)
                                       throws java.lang.Exception
フィールド取得.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.Exception - 例外.

getField

public static final java.lang.Object getField(java.lang.Class clazz,
                                              java.lang.Object target,
                                              java.lang.String name)
                                       throws java.lang.Exception
フィールド取得.

パラメータ:
clazz - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.Exception - 例外.

getField

public static final java.lang.Object getField(java.lang.ClassLoader loader,
                                              java.lang.Class clazz,
                                              java.lang.Object target,
                                              java.lang.String name)
                                       throws java.lang.Exception
フィールド取得.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.String clazzName,
                                            java.lang.Object target,
                                            java.lang.String name)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.ClassLoader loader,
                                            java.lang.String clazzName,
                                            java.lang.Object target,
                                            java.lang.String name)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.Class clazz,
                                            java.lang.Object target,
                                            java.lang.String name)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.ClassLoader loader,
                                            java.lang.Class clazz,
                                            java.lang.Object target,
                                            java.lang.String name)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.String clazzName,
                                            java.lang.Object target,
                                            java.lang.String name,
                                            java.lang.Object... args)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.ClassLoader loader,
                                            java.lang.String clazzName,
                                            java.lang.Object target,
                                            java.lang.String name,
                                            java.lang.Object... args)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.Class clazz,
                                            java.lang.Object target,
                                            java.lang.String name,
                                            java.lang.Object... args)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invoke

public static final java.lang.Object invoke(java.lang.ClassLoader loader,
                                            java.lang.Class clazz,
                                            java.lang.Object target,
                                            java.lang.String name,
                                            java.lang.Object... args)
                                     throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invokeTo

public static final java.lang.Object invokeTo(java.lang.ClassLoader loader,
                                              java.lang.String clazzName,
                                              java.lang.Object target,
                                              java.lang.String name,
                                              java.lang.Object[] args,
                                              java.lang.Class[] types)
                                       throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
types - 対象のメソッドパラメータタイプを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.

invokeTo

public static final java.lang.Object invokeTo(java.lang.ClassLoader loader,
                                              java.lang.Class clazz,
                                              java.lang.Object target,
                                              java.lang.String name,
                                              java.lang.Object[] args,
                                              java.lang.Class[] types)
                                       throws java.lang.Exception
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
types - 対象のメソッドパラメータタイプを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.Exception - 例外.