Bonjour,

Voilà j'ai un Objet de nom MonObjet, instance de la classe MaClasse, avec 2 attributs que j'appelle attribut1, attribut2.

Quand on veut changer un attribut, par exemple l'attribut1, on fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonObjet.attribut1 = maNouvelleValeur;
Ce que j'aimerai faire, c'est passer un paramètre nomAttribut de type String et allouer la valeur à l'attribut de cet objet qui porte ce nom, alors je peux faire un enchaînement de if, par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
if (nomAttribut.equals("attribut1")
{
monObjet.attribut1 = maNouvelleValeur;
}
else if (nomAttribut.equals("attribut2")
{
monObjet.attribut2 = maNouvelleValeur;
}
Ici, je n'ai que 2 attributs, mais dans mon travail, j'ai pleins d'attributs, et ce n'est pas la seule raison de ma recherche, je ne détaille pas toute la complexité de mon projet!

Donc, nous y voilà:
Y'aurait il un moyen de faire quelque chose du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
monObjet.typeAttribut = maNouvelleValeur;
Où typeAttribut est l'attribut de nom nomAttribut (donc soit attribut1, soit attribut2).
J'espère que je me suis bien expliqué?

Merci de m'aider!