我有一个类,它使用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
方法。
https://stackoverflow.com/questions/880365
复制相似问题