描述:在写单元测试的时候,要测试一个私有方法
解决方案:利用反射,调用私有方法
/**调用私有方法
*
* @param c class名
* @param methodName 方法名
* @param parameters 方法参数
* @return Method实体
* @throws NoSuchMethodException
* @throws SecurityException
*/
public
Method reflection(Class
c,String methodName,@SuppressWarnings("rawtypes") Class[] parameters) throws NoSuchMethodException, SecurityException{
Method method = c.getDeclaredMethod(methodName,parameters);
method.setAccessible(true);
return method;
}
注意:有说的不对的地方,请多多指教!一起学习。