4.16.3 | Zugriff auf Datenelemente |
Der Zugriff auf Datenelemente mit dem Reflection-API stellt sich etwas einfacher dar als der Aufruf von Methoden, da hier keine Angabe von Parametertypen und -werten erforderlich ist. Um das Field-Objekt zu einem Datenelement zu ermitteln, genügt es, der Methode Class.getField() dessen Namen zu übergeben.
Darüber hinaus definiert Field Hilfsmethoden zum Setzen und Lesen von Feldern mit einfachen Datentypen. So gibt es beispielsweise die Methoden getInt() und setInt() für den Typ int. Mit diesen Hilfsmethoden ist die Erzeugung von Wrapper-Objekten nicht mehr nötig.public class Target { public int x; } ... Target target = new Target(); Class theClass = target.getClass(); // Bei dem Class-Objekt das gewünschte Datenelement holen... Field field = theClass.getField("x"); // ... und den Wert setzen field.setInt(target, 100);Material zum Beispiel
- Quelltexte: