有没有办法调用Seam组件中的私有(private)方法。我使用了以下代码,但我发现声明的方法中没有私有(private)方法。所以,我得到了NoSuchMethodException。
Object obj = Component.getInstance("myComponent");
Method myMethod = obj.getClass.getDeclaredMethod("myPrivateMethod",String.class);
myMethod.invoke(obj,"myParameter");
最佳答案
设置setAccessible
true
。
Method myMethod = obj.getClass.getDeclaredMethod("myPrivateMethod",String.class);
method.setAccessible(true);
Object r = myMethod.invoke(obj,"myParameter");
true 值表示反射对象在使用时应抑制 Java 语言访问检查。欲了解更多信息,请查看 API .
关于java - 调用seam组件中的私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805637/