java 反射 调用方法
时间: 2024-06-04 15:04:57 浏览: 277
Java反射是指在运行时动态地获取类的信息以及动态调用对象的方法的机制。通过Java反射,我们可以在程序运行过程中根据类的全限定名来获取该类的信息,包括成员变量、方法、构造方法等,并且还可以调用方法、构造对象等操作。
在Java中,要使用反射机制调用方法,可以按照以下步骤进行:
1.获取Class对象:使用Class类的forName方法或者对象的getClass方法获取目标类的Class对象。
2.获取Method对象:使用Class类的getMethod方法或者getDeclaredMethod方法获取目标方法的Method对象。
3.设置方法可访问:如果目标方法是私有方法,则需要使用Method对象的setAccessible方法将其可访问性设置为true。
4.调用方法:使用Method对象的invoke方法调用目标方法。
下面是一个示例代码:
```
public class ReflectDemo {
public static void main(String[] args) throws Exception {
// 获取Class对象
Class clazz = Class.forName("com.example.User");
// 获取Method对象
Method method = clazz.getMethod("getName");
// 设置方法可访问
method.setAccessible(true);
// 调用方法
Object obj = clazz.newInstance();
String result = (String) method.invoke(obj);
System.out.println(result);
}
}
```
阅读全文