Java 通过类的反射 获取 方法的返回值 方法
时间: 2023-12-10 13:38:51 浏览: 148
Java 采用反射获取class属性值的实现代码
可以使用 Java 的反射机制来获取类的方法返回值。具体步骤如下:
1. 使用 Class 类的 forName 方法获取该类的 Class 对象。
2. 使用 Class 类的 getMethod 方法获取该方法的 Method 对象。
3. 使用 Method 类的 invoke 方法调用该方法并获取返回值。
下面是一个示例代码:
```java
import java.lang.reflect.Method;
public class ReflectionDemo {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("com.example.TestClass"); // 获取类的 Class 对象
Object obj = clazz.newInstance(); // 创建类的实例
Method method = clazz.getMethod("testMethod"); // 获取方法的 Method 对象
Object returnValue = method.invoke(obj); // 调用方法并获取返回值
System.out.println(returnValue.toString()); // 打印返回值
}
}
class TestClass {
public String testMethod() {
return "Hello, world!";
}
}
```
在上面的示例代码中,我们使用反射机制获取 TestClass 类的 testMethod 方法的返回值,并将其打印到控制台上。注意,需要在方法上声明抛出异常,或者使用 try-catch 语句块处理异常。
阅读全文