1

有没有办法在 Seam Component 中调用私有方法。我使用了以下代码,但我发现声明的方法中没有私有方法。所以,我得到了 NoSuchMethodException

Object obj = Component.getInstance("myComponent");
Method myMethod = obj.getClass.getDeclaredMethod("myPrivateMethod",String.class);
myMethod.invoke(obj,"myParameter");
4

1 回答 1

2

使setAccessible true.

 Method myMethod = obj.getClass.getDeclaredMethod("myPrivateMethod",String.class);
 method.setAccessible(true);
 Object r = myMethod.invoke(obj,"myParameter");

值为 true 表示反射对象在使用时应禁止 Java 语言访问检查。在API中查看更多信息。

于 2013-05-29T04:51:15.517 回答