Tengo una clase que usa XML y reflexión para devolver Object
s a otra clase.
Normalmente estos objetos son subcampos de un objeto externo, pero ocasionalmente es algo que quiero generar sobre la marcha. He intentado algo como esto pero fue en vano. Creo que es porque Java no le permitirá acceder a private
métodos de reflexión.
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 el método proporcionado es private
, falla con a NoSuchMethodException
. Podría resolverlo haciendo el método public
, o haciendo otra clase para derivarlo.
En pocas palabras, me preguntaba si había una manera de acceder a un private
método a través de la reflexión.