afficher le nom des attributs et leur contenu
Bonjour
j'ai plusieurs classes java (des beans) qui contiennent des attributs et pour chaque attribut il y a une méthode get et une méthode set. Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public class MaClasse extends ClasseMere {
private String attribut1;
private int attribut2;
private Boolean attribut3;
public String getAttribut1() {
return attribut1;
}
public void setAttribut1(String attribut1) {
this.attribut1 = attribut1;
}
public int getAttribut2() {
return attribut2;
}
public void setAttribut2(int attribut2) {
this.attribut2 = attribut2;
}
public Boolean getAttribut3() {
return attribut3;
}
public void setAttribut3(Boolean attribut3) {
this.attribut3 = attribut3;
}
} |
je voudrais définir une méthode toString() dans ClasseMere qui me permette d'afficher le nom des attributs et leur contenu. Mon but étant d'obtenir :
Code:
1 2 3
| attribut1 : contenu
attribut2 : 1
attribut3 : true |
avec le code suivant :
Code:
1 2 3 4 5
| MaClasse maClasse = new MaClasse();
maClasse.setAttribut1("contenu");
maClasse.setAttribut2(1);
maClasse.setAttribut3(Boolean.TRUE);
System.out.println(maClasse); |
voilà déjà ce que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10
| public String toString()
{
String retour="";
Field[] fields = this.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
retour+=field.getName()+" : \n";
}
return retour;
} |
qui me renvoit :
Code:
1 2 3
| attribut1 :
attribut2 :
attribut3 : |
quelqu'un aurait une idée pour que je recupère le contenu ?
merci
PoichOU