For Schleife für Objekteigenschaften

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo

Kann man eine For-Schleife erstellen, die alle Klasseneigennschaften durchläuft.

Code:
public class Test(){
    
    int f1;
    int f2;
    int f3;
    etc.

}

Gehen wir von 25 Variablen aus. Nun soll eine Schleife alle Felder eines Objekts Test duchlaufen und den Felder einen Wert zuweisen.

for each Feld in Test{
Feld.name = 25;
}
 
kurz nein

lang:
Code:
Field[] fields = A.class.getFields();
for(Field f : fields){
	System.out.println(f); //brrrr...
}

"Die feine englische Art"

EDIT:
nennt sich übrigens: Reflection
 
Sieht nach Designfehler aus. Reflections sollte man für sowas meiner Meinung nach nicht verwenden. Dann lieber die ganzen Variablen in eine Liste werfen oder so.
 
Die Idee ist:

eine Methode zu schreiben, die alle Felder einer Klasse durchläuft und ihr den dazugehörigen wert aus einer Tabelle zuweist.

Code:
for(Field f : fields){ 
    ...
    if(f.class == int.class){
           f = rs.getInt(f.name)
    }
    if(f.class == String.class ){
        ...
    }
}

Tabellenspalten heissen wie die Felder.
 
>> eine Methode zu schreiben, die alle Felder einer Klasse durchläuft und ihr den dazugehörigen wert aus einer Tabelle zuweist.
>> Tabellenspalten heissen wie die Felder.

Pfui!

Dafür gibt es doch die commons BeanUtils.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben