Ich habe eine Klasse, die XML und Reflection verwendet, um Object
s an eine andere Klasse zurückzugeben.
Normalerweise sind diese Objekte Unterfelder eines externen Objekts, aber gelegentlich möchte ich sie im laufenden Betrieb generieren. Ich habe so etwas versucht, aber ohne Erfolg. Ich glaube, das liegt daran, dass Sie mit Java nicht auf private
Methoden zur Reflexion zugreifen können.
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);
Wenn die angegebene Methode ist private
, schlägt sie mit a fehl NoSuchMethodException
. Ich könnte es lösen, indem ich die Methode public
mache oder eine andere Klasse mache, von der ich sie ableiten kann.
Kurz gesagt, ich habe mich nur gefragt, ob es eine Möglichkeit gibt, private
über Reflexion auf eine Methode zuzugreifen .