Hi zusammen,
hab noch nicht viel mit Reflection gearbeitet, deswegen kann mir vllt hier jemand helfen.
Habe eine Klasse in der sich eine Queue (private) befindet und diese würde ich gerne per Reflection auslesen.
Versucht hab ich das ganze so :
newQueue bleibt aber immer null. Da hätte ich aber gerne den Queue zurück (die Size würde mir schon reichen, aber deswegen muss ich ja trotzdem auf den Queue kommen).
Laut debugger ist dieses Field auch nicht null, also muss der Aufruf falsch sein.
Über Anregungen oder Lösungen würde ich mich freuen.
Mfg mmz
hab noch nicht viel mit Reflection gearbeitet, deswegen kann mir vllt hier jemand helfen.
Habe eine Klasse in der sich eine Queue (private) befindet und diese würde ich gerne per Reflection auslesen.
Java:
public abstract class ClassA
{
private Queue<Bla> queue;
...
}
Versucht hab ich das ganze so :
Java:
ClassA ca = control.getClassA(); // control is nur ne Klasse die mir die Instanz zurückliefert, da die Implementierung von ClassA ein Singelton ist
Class c = ca.getClass();
Field field = c.getSuperclass().getDeclaredField("queue");
field.setAccessible(true); // weiß nicht ob das nötig ist, will ja nix ändern
Queue<Bla> newQueue = (Queue<Bla>) field.get(jc); // hier muss der Fehlerhafte Aufruf sein
newQueue bleibt aber immer null. Da hätte ich aber gerne den Queue zurück (die Size würde mir schon reichen, aber deswegen muss ich ja trotzdem auf den Queue kommen).
Laut debugger ist dieses Field auch nicht null, also muss der Aufruf falsch sein.
Über Anregungen oder Lösungen würde ich mich freuen.
Mfg mmz