U
Unregistriert
Gast
Hi, ich habe das Problem, dass ich ein Programm mit mehreren Threads habe, und vorher nicht klar ist wie die in einem anderen Thread deklarierten Objekte heißen.
Ich lese also im einen Thread die deklarierten Variablen aus mit:
und weiß dann zumindest wie die Variablen alle heißen.
Aber wie greife ich jetzt auf die einzelnen Objekte und deren Methoden zu?
(z.B. enthält fields[0] ein ReentrantLock und ich will wissen ob isLocked() gilt, aber
geht natürlich nicht, ich muss zuerst das lock Objekt selber greifen können, ich bekomm aber nur seinen namen mit
Also meine Frage: Kann ich auf ein Objekt zugreifen, dessen Name mir in einem String vorliegt oder schon direkt aus dem Feld heraus?)
Vielen Dank im voraus fürs Lesen^^
MfG Chris
Ich lese also im einen Thread die deklarierten Variablen aus mit:
Java:
Field[] fields = getClass().getDeclaredFields();
und weiß dann zumindest wie die Variablen alle heißen.
Aber wie greife ich jetzt auf die einzelnen Objekte und deren Methoden zu?
(z.B. enthält fields[0] ein ReentrantLock und ich will wissen ob isLocked() gilt, aber
Java:
fields[0].isLocked()
geht natürlich nicht, ich muss zuerst das lock Objekt selber greifen können, ich bekomm aber nur seinen namen mit
Java:
fields[0].getName()
Also meine Frage: Kann ich auf ein Objekt zugreifen, dessen Name mir in einem String vorliegt oder schon direkt aus dem Feld heraus?)
Vielen Dank im voraus fürs Lesen^^
MfG Chris