У меня есть класс, который использует 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
методу через отражение.