首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有什么方法可以调用私有方法吗?

有什么方法可以调用私有方法吗?
EN

Stack Overflow用户
提问于 2009-05-19 00:01:11
回答 6查看 158.6K关注 0票数 167

我有一个类,它使用XML和反射将Object返回给另一个类。

通常情况下,这些对象是外部对象的子字段,但有时也是我想要动态生成的。我试过这样的方法,但没有用。我相信这是因为Java不允许你访问private方法来进行反射。

代码语言:javascript
复制
Element node = outerNode.item(0);
String methodName = node.getAttribute("method");
String objectName = node.getAttribute("object");

if ("SomeObject".equals(objectName))
    object = someObject;
else
    object = this;

method = object.getClass().getMethod(methodName, (Class[]) null);

如果提供的方法是private,它将失败并返回NoSuchMethodException。我可以通过将该方法设置为public,或者创建另一个派生它的类来解决它。

长话短说,我只是想知道是否有一种方法可以通过反射访问private方法。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/880365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档