java 调用 私有方法

TestPKGLog logObj = log;
Method method = null;
method = logObj.getClass().getDeclaredMethod("propertiesTOfile", new Class[]{Properties.class});// 要调用的方法propertiesTOfile

method.setAccessible(true);// 允许处理私有方法
Properties prop = new Properties();
prop.put("logfile", "songjie");
method.invoke(logObj, new Object[]{prop});// 调用方法
method.setAccessible(false);

在编写junit中往往无法测试私有函数的逻辑正确性,所以需要通过这种“反射机制”来实现这样的测试工作。


你可能感兴趣的:(调用私有方法)