J'ai une classe qui utilise le langage XML et de réflexion pour revenir Object
s pour une autre classe.
Normalement, ces objets sont sous les champs d'un objet externe, mais de temps en temps c'est quelque chose que je veux générer à la volée. J'ai essayé quelque chose comme ça, mais en vain. Je crois que c'est parce que Java ne vous permettra pas d'accéder 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 est - private
, il échoue avec un NoSuchMethodException
. J'ai pu le résoudre en faisant la méthode public
, ou de faire une autre classe pour le calculer à partir.
Longue histoire courte, je me demandais juste si il y avait un moyen d'accéder à un private
méthode par réflexion.