Java Deencapsulation.invoke方法正在引发异常,消息为“0”;IllegalArgumentException:未找到兼容的方法;
Java Deencapsulation.invoke方法正在引发异常,消息为“0”;IllegalArgumentException:未找到兼容的方法;,java,unit-testing,junit,jmockit,Java,Unit Testing,Junit,Jmockit,Deencapsulation.invoke()如果我将子类的实例作为参数传递给私有方法,则引发异常并显示消息java.lang.IllegalArgumentException:未找到兼容的方法 像这样: Object a = new ClassB(); try { Deencapsulation.invoke(someInstance, "someMethod", a); } catch(Exception e) { e.printStackTrace(); } 然后控制台
Deencapsulation.invoke()
如果我将子类的实例作为参数传递给私有方法,则引发异常并显示消息java.lang.IllegalArgumentException:未找到兼容的方法
像这样:
Object a = new ClassB();
try
{
Deencapsulation.invoke(someInstance, "someMethod", a);
}
catch(Exception e)
{
e.printStackTrace();
}
然后控制台显示输出:
java.lang.IllegalArgumentException: No compatible method found: someMethod(ClassB)
我应该如何调用私有方法?它的可能重复工作。谢谢@Seelenvirtuose.No,我不会提供答案。你甚至不应该问这个问题,因为稍微搜索一下就会找到这个复制品。