logo

Java メソッド invoke() メソッド

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