反射机制调用方法
反射机制调用方法有以下几个步骤:
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.