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