GNT sans publicité, site mobile, fonctionnalitées exclusives...

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 ;-)
Lire les 12 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
François-Xavier GENDRIN
Le #214811
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...


Pour une classe on a :
Object o = new Object();
o.getClass().getDeclaredField("nomField").getBoolean(o);

Vincent Cantin
Le #214810
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 ?


Il y a la reflection.

Voir java.lang.reflect.* et java.lang.Class

Kupee
Le #214809
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...


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

Pierre Gilquin
Le #214808
tu peux faire un dictionnaire (HashMap) avec la clef correspondant au nom de
la variable ...

"Cenekemoi" 4433d840$0$21287$
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 ;-)


Cenekemoi
Le #214787
En java une variable globale n'existe pas.


j'entendais "globale dans une classe", bien sûr...

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


Toutafé, Kupee ;-)

De plus, je ne désire pas changer tout le code existant...

--
Cordialement, Thierry ;-)

Publicité
Suivre les réponses
Poster une réponse
Anonyme