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