invokemethod用法java
时间: 2023-08-08 10:09:29 浏览: 208
详解Java中Method的Invoke方法
5星 · 资源好评率100%
在 Java 中,InvokeMethod 是一个反射工具类中的方法,可以通过该方法动态地调用一个对象的方法。其基本用法如下:
```java
import java.lang.reflect.Method;
public class InvokeMethodExample {
public static void main(String[] args) throws Exception {
// 获得类的Class对象
Class<?> clazz = Class.forName("com.example.MyClass");
// 获得类的实例对象
Object instance = clazz.newInstance();
// 获得方法对象
Method method = clazz.getMethod("myMethod", String.class);
// 调用方法
Object result = method.invoke(instance, "Hello, World!");
System.out.println(result);
}
}
class MyClass {
public String myMethod(String message) {
return "MyClass says: " + message;
}
}
```
在上述代码中,我们使用反射机制获取 `MyClass` 类的实例对象,并获取了 `myMethod` 方法的对象,然后通过 `invoke` 方法调用该方法,传入实例对象和方法参数,最终获得了方法的返回值并输出。需要注意的是,对于该方法的访问权限,需要根据实际情况进行设置。
阅读全文