Ho una classe che utilizza XML e reflection per restituire Object
s 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 private
metodi 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 public
o creando un'altra classe da cui derivarne.
Per farla breve, mi chiedevo solo se ci fosse un modo per accedere a un private
metodo tramite la riflessione.