Wert in einem Feld von Java-Objekt dynamisch (durch Reflexion)
Bekomme ich die Namen der verschiedenen Felder in einer Klasse wie folgt aus :
Field[] f = MyClass.class.getDeclaredFields();
Sring str = f[0].toString();
MyClass cl = new MyClass();
Nun will ich den Zugriff auf die (öffentlichen) Bereich str
aus dem Objekt cl
dynamisch. Wie mache ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
- Feld.get
Methode, wie diese (für die 0. Feld):Herauszufinden, welchen index das
str
Feld können Sie tunHier ist ein vollständiges Beispiel zu illustrieren:
Ausgabe:
MyClass.class.getDeclaredField("str")
.GetField()
ist eine viel sauberere Ansatz meiner Meinung nach.Sollte so gehen:
Geist die Ausnahmen.