2024年2月11日发(作者:)
java根据字段反射调用方法
在Java中使用反射调用方法,可以通过以下步骤实现:
1. 获取Class对象:可以通过对象.getClass(获取对象的Class对象,或者通过e("全限定类名")获取指定类的Class对象。
2. 获取Method对象:通过Class对象的getMethod("方法名", 参数类型...)方法获取指定方法名和参数类型的Method对象。
3. 设置访问权限:如果要调用的方法是私有方法或者在其他包中,需要调用essible(true)来设置访问权限。
4. 调用方法:通过Method对象的invoke(对象, 参数...)方法调用方法,第一个参数是方法所在的对象,如果是静态方法,则可以传入null,后面的参数是方法的参数。
下面是一个示例代码:
```java
import ;
public class ReflectExample
public static void main(String[] args) throws Exception
// 获取Class对象
Class> clazz = ;
// 获取Method对象
Method method = hod("myMethod", ,
);
//设置访问权限
essible(true);
//创建对象
MyClass obj = new MyClass(;
//调用方法
(obj, 10, "Hello, World!");
}
class MyClass
public void myMethod(int i, String s)
n("i = " + i);
n("s = " + s);
}
```
以上代码中,我们使用反射调用了MyClass类的myMethod方法,并传入了两个参数。


发布评论