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 privatemé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 privateméthode par réflexion.