通过反射获取方法结果
时间: 2023-11-18 18:17:31 浏览: 60
通过反射获取类的实例
通过反射获取方法结果,可以分为以下几个步骤:
1. 通过`Class.forName()`方法或`类.class`的方式获取类的`Class`对象。
2. 通过`Class`对象的`getMethod()`方法获取要执行的方法对象。
3. 通过`Method`对象的`invoke()`方法执行方法,并获取方法的返回值。
下面是一个示例代码,演示了如何通过反射获取方法结果:
```java
// 获取类的 Class 对象
Class<?> clazz = Class.forName("com.example.MyClass");
// 获取要执行的方法对象
Method method = clazz.getMethod("myMethod");
// 执行方法,并获取返回值
Object result = method.invoke(clazz.newInstance());
```
在上述代码中,`com.example.MyClass`是要执行方法的类的完整路径,`myMethod()`是要执行的方法名。`invoke()`方法的参数是要执行方法的对象,这里通过`newInstance()`方法创建了一个新的对象来执行方法。执行方法后,可以通过`result`变量获取方法的返回值。需要注意的是,如果方法没有返回值,则`result`变量的值为`null`。
阅读全文