Wert eines Feldes eines Java-Objekts dynamisch (durch Reflektion)

8

Ich erhalte Namen verschiedener Felder in einer Klasse wie dieser:

%Vor%

Nun möchte ich dynamisch auf das (öffentliche) Feld str vom Objekt cl zugreifen. Wie mache ich das?

    
mihsathe 25.06.2011, 14:16
quelle

3 Antworten

12

Verwenden Sie die Field.get Methode wie folgt (für das 0. Feld):

%Vor%

Um herauszufinden, welchen Index das str -Feld hat, können Sie

machen %Vor%

Hier ist ein vollständiges Beispiel, das es illustriert:

%Vor%

Ausgabe:

%Vor%     
aioobe 25.06.2011, 14:19
quelle
4
%Vor%     
Armen Tsirunyan 25.06.2011 14:20
quelle
0

Sollte so gehen:

%Vor%

Beachten Sie die Ausnahmen.

    
maasg 25.06.2011 14:27
quelle

Tags und Links