描述:在写单元测试的时候,要测试一个私有方法
解决方案:利用反射,调用私有方法
/**调用私有方法
*
* @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;
}
分析:为了方便,我提取成方法,只需要传入指定的类,方法名,参数就可以了!用的是泛型,通用嘛!
注意:有说的不对的地方,请多多指教!一起学习。