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"。