反射机制调用方法
反射机制调用方法有以下几个步骤:
1. 获取该类的Class对象:使用`Class.forName()`方法获取该类的Class对象,或者使用`.class`语法获取该类的Class对象。
2. 获取要调用的方法:使用`getMethod()`或者`getDeclaredMethod()`方法获取要调用的方法,其中`getMethod()`可以获取公共方法,也可以获取父类中的公共方法;而`getDeclaredMethod()`可以获取类中声明的所有方法,包括私有方法。
3. 设置方法的可访问性:如果获取的方法是私有方法,需要通过`setAccessible(true)`方法将该方法设置为可访问的。
4. 调用方法:通过`invoke()`方法调用该方法,同时传入该方法的实例对象和参数列表。
示例代码:
java
public class Example {
public void publicMethod() {
System.out.println("This is a public method.");
}
private void privateMethod() {
System.out.println("This is a private method.");
}
}
public class Main {
public static void main(String[] args) throws Exception {java反射获取父类属性
Class<Example> exampleClass = Example.class;
Example example = wInstance();
Method publicMethod = Method("publicMethod");
publicMethod.invoke(example);
Method privateMethod = DeclaredMethod("privateMethod");
privateMethod.setAccessible(true);
privateMethod.invoke(example);
}
}
输出结果:
This is a public method.
This is a private method.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论