Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Deencapsulation.invoke方法正在引发异常,消息为“0”;IllegalArgumentException:未找到兼容的方法;_Java_Unit Testing_Junit_Jmockit - Fatal编程技术网

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,我不会提供答案。你甚至不应该问这个问题,因为稍微搜索一下就会找到这个复制品。