【java框架开发技术点】通过反射机制调用类中的私有或受保护的方法
示例
假设我们有一个类 ExampleClass
,其中有一个私有方法 privateMethod
:
public class ExampleClass {private void privateMethod(String message) {System.out.println("Private method called with message: " + message);}
}
我们可以使用上述代码来调用这个私有方法:
// 获取 ExampleClass 中的 privateMethod 方法
Method method = ExampleClass.class.getDeclaredMethod("privateMethod", String.class);
method.setAccessible(true);// 创建 ExampleClass 的实例
ExampleClass example = new ExampleClass();// 准备要调用的方法的参数
Object[] args = new Object[]{"Hello, World!"};// 调用私有方法
Constructor