Java 通过类的反射 获取该对象的方法及返回值 方法
时间: 2023-12-10 16:39:19 浏览: 65
java基于反射得到对象属性值的方法
5星 · 资源好评率100%
可以通过Java的反射机制来获取一个对象的方法及其返回值,具体步骤如下:
1. 首先,需要获取该对象的Class对象,可以通过`getClass()`方法或者`Class.forName()`方法来获取。
2. 然后,使用`getDeclaredMethod()`方法获取该对象的方法对象。
3. 如果该方法有返回值,可以使用`invoke()`方法来调用该方法,并获取其返回值。
下面是一个示例代码:
```java
public class ReflectDemo {
public static void main(String[] args) throws Exception {
// 获取对象的Class对象
MyClass obj = new MyClass();
Class<?> cls = obj.getClass();
// 获取方法对象
Method method = cls.getDeclaredMethod("add", int.class, int.class);
// 调用方法,并获取返回值
int result = (int) method.invoke(obj, 1, 2);
System.out.println("result = " + result);
}
}
class MyClass {
public int add(int a, int b) {
return a + b;
}
}
```
在上面的示例中,我们通过反射机制获取了`MyClass`对象的`add()`方法,并调用该方法计算了1+2的结果,最终输出了结果3。
阅读全文