温馨提示×

Method类中的invoke()方法怎么使用

小亿
133
2023-08-04 18:43:56
栏目: 编程语言

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

0