Java反射的Method類提供了invoke方法來調用方法。invoke方法的原型為: public Object invoke(Object obj, Object… args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 其中,obj表示調用該方法的對象,args表示方法的參數。
使用invoke方法可以實現在運行時調用任意對象的方法。下面是一個示例代碼:
import java.lang.reflect.Method;
public class ReflectDemo {
public static void main(String[] args) {
try {
// 獲取String類的toUpperCase方法
Method method = String.class.getMethod("toUpperCase");
// 調用toUpperCase方法
String str = "hello";
Object result = method.invoke(str);
System.out.println(result); // 輸出HELLO
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上面的示例中,首先使用getMethod方法獲取String類的toUpperCase方法。然后使用invoke方法調用toUpperCase方法,并傳入一個字符串對象作為參數。最后輸出調用結果。