Java调用外部私有方法

xiaoxiao2021-02-27  402

描述:在写单元测试的时候,要测试一个私有方法

解决方案:利用反射,调用私有方法

/**调用私有方法 * * @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; } 分析:为了方便,我提取成方法,只需要传入指定的类,方法名,参数就可以了!用的是泛型,通用嘛!

注意:有说的不对的地方,请多多指教!一起学习。

转载请注明原文地址: https://www.6miu.com/read-1788.html

最新回复(0)