N. COLLIN wrote:

Je suis en train d'�crire un g�n�rateur de code java.  Si j'ai utilis� les
mots "variables" et "instructions" c'est parce que c'est bien de cela qu'est
compos� mon programme en langage source.  Pass� � la moulinette de mon
g�n�rateur de code java, cela me donne une classe avec des attributs et des
m�thodes.  Et il m'importait de r�cup�rer le nom de ces attributs ainsi que
leur valeur.

Je ne suis pas sur de comprendre : si tu generes cette classe, tu generes aussi les noms de variables, non ?

Plus generalement, tel que tu le poses, le probleme est tres difficile a resoudre, surtout si tu n'as pas acces au source de la classe que tu veux tracer. Dans ce cas, l'introspection ne va pas te donner assez d'information dans la mesure ou tu ne peux examiner que la "forme" de ta classe et non son code.

Si tu veux obtenir une trace de l'execution lors de l'affectation des variables, je ne vois que deux possibilites, toutes les deux assez complexes :

- Analyser le bytecode (.class)
- Utiliser la Programmation Orientee Aspect (AOP) afin d'instrumenter le code apres coup


De maniere plus generale, ce que tu essaies de faire me semble assez suspect, donc ce serait interessant de savoir exactement quelle en est la finalite.

--
C�dric
http://beust.com/weblog





Répondre à