java - 调用seam组件中的私有(private)方法

标签 java reflection jboss-seam

有没有办法调用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/

相关文章:

java - 如果字符串中的唯一 id 大小小于 11 个字节,则生成

c# - 无法在 .NET Core 中创建动态类型

java - 我们可以使用java反射获取作者姓名、方法目的吗

css - 编辑高度丰富 :editor tag

java - 访问 IBM Notes Web 提供程序中的当前 session

java - 如何从列表中选择一个随机字符串

java反射字段按位运算

google-visualization - 谷歌可视化+jboss接缝2

java - EJB 本地调用出现错误目标异常

java - 定期扫描用户位置并更新本地数据库的后台进程,即使在应用程序未打开时也是如此