相关疑难解决方法(0)

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

我有一个使用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);
Run Code Online (Sandbox Code Playgroud)

如果提供的方法是private,它失败了NoSuchMethodException.我可以通过制作方法public或使另一个类从中派生它来解决它.

长话短说,我只是想知道是否有办法private通过反射访问方法.

java reflection private

137
推荐指数
4
解决办法
12万
查看次数

标签 统计

java ×1

private ×1

reflection ×1