J'ai une classe qui utilise XML et la réflexion pour retourner Object
s à une autre classe.
Normalement, ces objets sont des sous-champs d'un objet externe, mais parfois c'est quelque chose que je veux générer à la volée. J'ai essayé quelque chose comme ça mais en vain. Je pense que c'est parce que Java ne vous permettra pas d'accéder aux private
méthodes de réflexion.
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);
Si la méthode fournie est private
, elle échoue avec un NoSuchMethodException
. Je pourrais le résoudre en créant la méthode public
, ou en créant une autre classe pour la dériver.
Bref, je me demandais simplement s'il y avait un moyen d'accéder à une private
méthode par réflexion.