java通过反射调用类的private方法.
2015-01-04 13:32
573 查看
今天在写单元测试的时候,由于某个类的方法被定义为private,因此无法调用,于是想到了又反射来调用
其私有方法,代码片段如下:
Class clazz = XXX.class;
String params = "";
String privateMethodName = "";
for (Method method : clazz.getDeclaredMethods()) {
if (privateMethodName.equals(method.getName())) {
method.setAccessible(true);
commonHeader = (String) method
.invoke(clazz.newInstance(), params);
}
}
其中setAccessible(true)必须要加上,不然还是无法调用private方法.
其私有方法,代码片段如下:
Class clazz = XXX.class;
String params = "";
String privateMethodName = "";
for (Method method : clazz.getDeclaredMethods()) {
if (privateMethodName.equals(method.getName())) {
method.setAccessible(true);
commonHeader = (String) method
.invoke(clazz.newInstance(), params);
}
}
其中setAccessible(true)必须要加上,不然还是无法调用private方法.
相关文章推荐
- Java 反射,通过反射调用所有的方法,包括private方法
- Java_反射应用_通过Java反射调用方法
- 通过java反射调用远程方法
- 有关java通过反射机制调用类中自有方法的问题
- 通过Java反射调用方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- java通过反射调用方法
- java基础之反射-通过反射调用某个属性的setter和getter方法
- java通过反射 寻找配置文件 调用方法
- Java中通过反射调用其他类中的main方法时要注意的问题
- 通过Java反射调用方法
- Java通过反射实现方法调用
- 通过Java反射调用方法
- Java 通过反射机制动态调用java类方法
- java反射调用main方法,private方法实现
- 通过JAVA的反射调用类中的公有私有方法
- java通过反射调用不同参数的方法
- Java 动态的创建注入代码,注入方法给类或者接口并通过反射调用
- 通过Java反射调用方法