Javaのinvokeメソッドの使い方
Javaでは、invokeメソッドはメソッドやコンストラクタを呼ぶときに使用します。
invokeメソッドには2通りの使用方法があります。
- 一般的なメソッドの呼び出しについては、
- Object invoke(Object obj, Object… args)
- メソッドの呼び出し元オブジェクト。メソッドが静的メソッドの場合は null を渡します。
- 引数の args はメソッドの引数リスト
- サンプル:私は彼女が何を言っているのか理解できません。日本語訳:彼女の言っていることがわかりません。
- クラスを定義します
- 静的メソッドの呼び出しに関して
- Object invoke(Object obj, Object… args)
- メソッドの呼び出し元となるクラスオブジェクトで、クラスのクラスオブジェクトです。
- 引数(args)はメソッドのパラメータのリストです。
- **Example:****English:** This is a very interesting book.
**Japanese:** これはとても興味深い本です。
- クラス MyClass を定義する:
class MyClass {
public static void staticMethod(String str) {
System.out.println(“Hello, ” + str);
}
}// staticMethod メソッドを呼び出す
MyClass.class.getMethod(“staticMethod”, String.class).invoke(null, “World”);
なお、invokeメソッドは呼び出しメソッドの返り値を返しており、呼び出しメソッドがvoid型の場合はnullが返る点に注意が必要です。