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.String VERSION
          バージョン情報.
 
メソッドの概要
static void clearCache(java.lang.String name)
          指定クラスキャッシュクリア.
static void clearCacheAll()
          キャッシュクリア.
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
 

フィールドの詳細

VERSION

public static final java.lang.String VERSION
バージョン情報.

関連項目:
定数フィールド値
メソッドの詳細

clearCacheAll

public static final void clearCacheAll()
キャッシュクリア.


clearCache

public static final void clearCache(java.lang.String name)
指定クラスキャッシュクリア.

パラメータ:
name - 対象のクラス名を設定します.

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.NoSuchMethodException,
                                                 java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.IllegalAccessException
コンストラクタ実行.

パラメータ:
name - 対象のクラス名を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合 .
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.InstantiationException - 基本となるコンストラクタを宣言するクラスが abstract クラスを表す場合.
java.lang.reflect.InvocationTargetException - 基本となるコンストラクタが例外をスローする場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

newInstance

public static final java.lang.Object newInstance(java.lang.ClassLoader loader,
                                                 java.lang.String name)
                                          throws java.lang.NoSuchMethodException,
                                                 java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.IllegalAccessException
コンストラクタ実行.

パラメータ:
loader - 対象のクラスローダーを設定します.
name - 対象のクラス名を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合 .
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.InstantiationException - 基本となるコンストラクタを宣言するクラスが abstract クラスを表す場合.
java.lang.reflect.InvocationTargetException - 基本となるコンストラクタが例外をスローする場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

newInstance

public static final java.lang.Object newInstance(java.lang.String name,
                                                 java.lang.Object... args)
                                          throws java.lang.NoSuchMethodException,
                                                 java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.IllegalAccessException
コンストラクタ実行.

パラメータ:
name - 対象のクラス名を設定します.
args - 対象のコンストラクタ引数を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合 .
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.InstantiationException - 基本となるコンストラクタを宣言するクラスが abstract クラスを表す場合.
java.lang.reflect.InvocationTargetException - 基本となるコンストラクタが例外をスローする場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

newInstance

public static final java.lang.Object newInstance(java.lang.ClassLoader loader,
                                                 java.lang.String name,
                                                 java.lang.Object... args)
                                          throws java.lang.NoSuchMethodException,
                                                 java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.reflect.InvocationTargetException,
                                                 java.lang.IllegalAccessException
コンストラクタ実行.

パラメータ:
loader - 対象のクラスローダーを設定します.
name - 対象のクラス名を設定します.
args - 対象のコンストラクタ引数を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合 .
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.InstantiationException - 基本となるコンストラクタを宣言するクラスが abstract クラスを表す場合.
java.lang.reflect.InvocationTargetException - 基本となるコンストラクタが例外をスローする場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchMethodException,
                                                   java.lang.ClassNotFoundException,
                                                   java.lang.InstantiationException,
                                                   java.lang.reflect.InvocationTargetException,
                                                   java.lang.IllegalAccessException
コンストラクタ実行.

パラメータ:
loader - 対象のクラスローダーを設定します.
name - 対象のクラス名を設定します.
args - 対象のコンストラクタ引数を設定します.
types - 対象のコンストラクタ引数タイプを設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合 .
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.InstantiationException - 基本となるコンストラクタを宣言するクラスが abstract クラスを表す場合.
java.lang.reflect.InvocationTargetException - 基本となるコンストラクタが例外をスローする場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                  java.lang.ClassNotFoundException,
                                  java.lang.IllegalAccessException
フィールド設定.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                  java.lang.ClassNotFoundException,
                                  java.lang.IllegalAccessException
フィールド設定.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                  java.lang.ClassNotFoundException,
                                  java.lang.IllegalAccessException
フィールド設定.

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                  java.lang.ClassNotFoundException,
                                  java.lang.IllegalAccessException
フィールド設定.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
value - 対象のパラメータ要素を設定します.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

getField

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

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                              java.lang.ClassNotFoundException,
                                              java.lang.IllegalAccessException
フィールド取得.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

getField

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

パラメータ:
clazz - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

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.NoSuchFieldException,
                                              java.lang.ClassNotFoundException,
                                              java.lang.IllegalAccessException
フィールド取得.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のフィールド名を設定します.
戻り値:
Object フィールドオブジェクト内容が返されます.
例外:
java.lang.NoSuchFieldException - 一致するフィールドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.

invoke

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

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

invoke

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

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                            java.lang.ClassNotFoundException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                              java.lang.ClassNotFoundException,
                                              java.lang.IllegalAccessException,
                                              java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazzName - 対象のクラス名を設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
types - 対象のメソッドパラメータタイプを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.

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.NoSuchMethodException,
                                              java.lang.ClassNotFoundException,
                                              java.lang.IllegalAccessException,
                                              java.lang.reflect.InvocationTargetException
メソッド呼び出し.

パラメータ:
loader - 対象のクラスローダーを設定します.
clazz - 対象のクラスを設定します.
target - 設定対象のオブジェクトを設定します.
[null]の場合、staticアクセスで処理します.
name - 対象のメソッド名を設定します.
args - 対象のメソッドパラメータを設定します.
types - 対象のメソッドパラメータタイプを設定します.
戻り値:
Object 戻り値が返されます.
例外:
java.lang.NoSuchMethodException - 一致するメソッドが見つからない場合.
java.lang.ClassNotFoundException - クラスが存在しない場合.
java.lang.IllegalAccessException - 指定条件に対してアクセスできない場合.
java.lang.reflect.InvocationTargetException - 基本となるメソッドが例外をスローする場合.