Method類中的invoke()方法用于調用指定對象的方法。它需要兩個參數:第一個參數是要調用方法的對象,第二個參數是方法的參數列表(如果方法沒有參數,則可以不傳遞第二個參數)。
使用invoke()方法的示例代碼如下:
import java.lang.reflect.Method;
public class MyClass {
public void myMethod(String arg) {
System.out.println("Hello, " + arg);
}
public static void main(String[] args) throws Exception {
MyClass obj = new MyClass();
// 獲取myMethod方法的Method對象
Method method = MyClass.class.getMethod("myMethod", String.class);
// 調用myMethod方法
method.invoke(obj, "World");
}
}
上述示例代碼中,首先創建了一個MyClass對象,然后使用getMethod()方法獲取了myMethod方法的Method對象。接下來,調用invoke()方法,傳遞obj對象和方法參數,實際上是調用了myMethod方法,并輸出了"Hello, World"。