有什么方法可以调用私有方法吗?
我有一个使用XML和反射的Object类将s 返回到另一个类。
通常这些对象是外部对象的子字段,但偶尔它是我想要动态生成的东西。我尝试过类似的东西,但无济于事。我相信这是因为Java不允许您访问private反射方法。
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通过反射访问方法。
万千封印
青春有我
当年话下
森林海
随时随地看视频慕课网APP
相关分类