Method クラスの invoke () メソッドは、指定されたオブジェクト上で、指定されたパラメータを使用して、この Method オブジェクトによって表される基になるメソッドを呼び出します。個々のパラメータは自動的にプリミティブ仮パラメータと一致します。プリミティブ パラメーターと参照パラメーターの両方は、必要に応じてメソッド呼び出しの変換の対象になります。
構文
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
パラメータ
オブジェクト - 基礎となるメソッドの呼び出し元のオブジェクト
ダーツリスト
引数 - メソッド呼び出しに使用される引数
戻り値
このオブジェクトによって表されるメソッドをパラメータ args を使用して obj にディスパッチした結果。
投げる
不正アクセス例外
IllegalArgumentException
呼び出しターゲット例外
NullPointerException
ExceptionInInitializerError -
PCを速くするものは何ですか
例1
//import statement import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectMethodinvokeExample1 { private static void process(String str) { System.out.println('processing ' + str); } public static void main(String... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method m = ReflectMethodinvokeExample1.class.getDeclaredMethod('process', String.class); Object rv = m.invoke(null, 'test'); System.out.println(rv); } }今すぐテストしてください
出力:
processing test null