У меня есть класс, который использует XML и отражение, чтобы вернуть Objects в другой класс.
Обычно эти объекты являются подполями внешнего объекта, но иногда это то, что я хочу генерировать на лету. Я пробовал что-то подобное, но безрезультатно. Я считаю, что это потому, что 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методу с помощью рефлексии.