OVH Cloud OVH Cloud

comment passer d'une String a du code ?

2 réponses
Avatar
Eric
Bonjour,

mon soucis est de passer d'une string a du code.
Je m'explique :


j'ai un objet obj qui a un attribut att


le nom de cet attribut att est stocké à un moment donné dans une string :
str = "att"

ma question, est il possible de "convertir" str afin de pouvoir
manipuler mon attribut :
exemple :
obj.{str}=3;
je ne suis pas censé savoir que dans str il y a att.

Merci
Eric

2 réponses

Avatar
Eric
A priori j'ai peut etre trouvé
que pensez vous de :


Field field = this.getClass().getDeclaredField(str);

field.set(this,3);


Bonjour,

mon soucis est de passer d'une string a du code.
Je m'explique :


j'ai un objet obj qui a un attribut att


le nom de cet attribut att est stocké à un moment donné dans une string :
str = "att"

ma question, est il possible de "convertir" str afin de pouvoir
manipuler mon attribut :
exemple :
obj.{str}=3;
je ne suis pas censé savoir que dans str il y a att.

Merci
Eric


Avatar
Kupee
Eric wrote:
A priori j'ai peut etre trouvé
que pensez vous de :


Field field = this.getClass().getDeclaredField(str);

field.set(this,3);


Sinon tu peux stocker les données dans une Map.