Ho una classe che utilizza XML e reflection per restituire Objects ad un'altra classe.
Normalmente questi oggetti sono sottocampi di un oggetto esterno, ma a volte è qualcosa che voglio generare al volo. Ho provato qualcosa del genere ma senza risultati. Credo che sia perché Java non ti permetterà di accedere ai privatemetodi di riflessione.
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);
Se il metodo fornito è private, non riesce con a NoSuchMethodException. Potrei risolverlo creando il metodo publico creando un'altra classe da cui derivarne.
Per farla breve, mi chiedevo solo se ci fosse un modo per accedere a un privatemetodo tramite la riflessione.