-
Executer un string
Hello a tous!
C est le premier message que je post!
C est un peu bizarre mais voila :
J ai un tableau de String... (String tab[])
J aimerais recuperer une certaine valeur de ce tableau (nom) ... qui est le nom d'une fonction que j ai créé....(public void nom() {}...) et j aimera par exemple faire que je puisse recuperer cette fonction et que quand il la recupere il execute ceci :
tab[0]();
Grossierement.. en fait j aimerai que mon String soit vu comme une fonction que je peux executer...
Cela est il possible???
Merci bcp d avance
-
tab[0](); ça, c'est pas possible à ma connaissance.
Ce qui est possible c'est d'exécuter une fonction à partir de son nom (il faut aussi le nom de la classe) : c'est la reflection.
Brièvement :
- obtenir un objet Class à partir du nom de la classe où est définie la méthode avec Class.forName("nom de la classe")
- à partir de ton objet Class, obtenir un objet Method : getMethod("nom de la methode", type des paramètres)
- une fois que tu as cette instance de ta méthode, tu peux l'exécuter en appelant la méthode invoke(...)
C'est un peu plus compliqué !
Il y a surement un petit tutorial sur la reflection sur le site.
-
Ok merci... :( dommage que sa existe pas...
++