我有一个类,它使用XML和反射将Object
返回给另一个类.
通常这些对象是外部对象的子场,但偶尔也会希望在飞翔上生成.我试过这样的东西,但没有效果.我相信这是因为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
方法.