Eu tenho uma classe que usa XML e reflexão para retornar Object
s para outra classe.
Normalmente, esses objetos são subcampos de um objeto externo, mas, ocasionalmente, é algo que eu quero gerar rapidamente. Eu tentei algo assim, mas sem sucesso. Acredito que é porque o Java não permitirá que você acesse private
métodos de reflexão.
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 o método fornecido for private
, ele falhará com a NoSuchMethodException
. Eu poderia resolvê-lo criando o método public
ou criando outra classe para derivá-lo.
Para encurtar a história, eu queria saber se havia uma maneira de acessar um private
método via reflexão.