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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
attribut1 : contenu
attribut2 : 1
attribut3 : true

avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
attribut1 : 
attribut2 : 
attribut3 :
quelqu'un aurait une idée pour que je recupère le contenu ?


merci
PoichOU