有什么方法可以调用私有方法吗?
我有一个使用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
通过反射访问方法。
白衣非少年
潇湘沐
吃鸡游戏
相关分类