eval sous Java ?
Le
Cenekemoi
Bonjour,
en Javascript, on peut connaître le contenu d'une variable globale par
(au moins) deux méthodes :
soit :
maVariable = "toto";
nomVariable = "maVariable";
En javascript, on peut faire :
alert( eval( nomVariable ); ==> affiche "toto"
ou (mieux) :
alert( window[ nomVariable ]); ==> affiche "toto" (équivalent à
window.maVariable)
Y a-t-il moyen (ou astuce) en Java d'avoir le même résultat, cad
connaître le contenu d'une variable globale à partir de son nom ?
Merci d'avance pour vos réponses
--
Cordialement, Thierry ;-)
en Javascript, on peut connaître le contenu d'une variable globale par
(au moins) deux méthodes :
soit :
maVariable = "toto";
nomVariable = "maVariable";
En javascript, on peut faire :
alert( eval( nomVariable ); ==> affiche "toto"
ou (mieux) :
alert( window[ nomVariable ]); ==> affiche "toto" (équivalent à
window.maVariable)
Y a-t-il moyen (ou astuce) en Java d'avoir le même résultat, cad
connaître le contenu d'une variable globale à partir de son nom ?
Merci d'avance pour vos réponses
--
Cordialement, Thierry ;-)

Poser une question


Pour une classe on a :
Object o = new Object();
o.getClass().getDeclaredField("nomField").getBoolean(o);
Il y a la reflection.
Voir java.lang.reflect.* et java.lang.Class
En java une variable globale n'existe pas.
tu peux implémenter un truc comme ca avec une Map dans un champ static
d'une classe, tu met en clef son nom et en valeur sa valeur mais c'est
vraiment crade comme programmation
la variable ...
"Cenekemoi" 4433d840$0$21287$
j'entendais "globale dans une classe", bien sûr...
Toutafé, Kupee ;-)
De plus, je ne désire pas changer tout le code existant...
--
Cordialement, Thierry ;-)