OVH Cloud OVH Cloud

Avoir les noms des parametres d'une methode par reflection, c'est possible ?

13 réponses
Avatar
Vincent Cantin
Bonjour,

Je suis en train d'ecrire un outil qui utilise la reflection pour presenter
a l'utilisateur le profil des methodes et champs d'une classe specifiee.
Dans la classe java.lang.reflect.Method il y a bien moyen d'obtenir la liste
des type des arguments d'une methode, mais je ne vois rien pour avoir les
noms des arguments. Est-ce que cette information est stockee dans le fichier
.class apres compilation ? Si non, y-at'il moyen de l'y inclure par une
option speciale ? et comment y acceder ?

Merci,
Vincent

3 réponses

1 2
Avatar
Vincent Cantin
Et dans la classe Class ?


Non, ya pas.

Avatar
Vincent Cantin
J'ai envoye une demande de feature a Sun pour qu'ils ajoutent la methode
"String[] getParameterNames()" aux classes Method et Constructor. Maintenant
il ne reste plus qu'a attendre 3 semaines, le temps qu'il aient le temps de
lire ma demande et de la mettre publique sur leur site. Apres quoi il faudra
voter pour, histoire qu'il se dise que ca sert vraiment a quelque chose de
l'ajouter, et peut-etre qu'on l'aura pour la "Dragon" version (1.6 ? :-) )

Vincent
Avatar
Vincent Cantin
J'ai envoye une demande de feature a Sun pour qu'ils ajoutent la methode
"String[] getParameterNames()" aux classes Method et Constructor.
Maintenant

il ne reste plus qu'a attendre 3 semaines, le temps qu'il aient le temps
de

lire ma demande et de la mettre publique sur leur site. Apres quoi il
faudra

voter pour, histoire qu'il se dise que ca sert vraiment a quelque chose de
l'ajouter, et peut-etre qu'on l'aura pour la "Dragon" version (1.6 ? :-) )

Vincent


Le rapport de bug est maintenant sur leur site web.
Pour ceux qui veulent aller voter pour qu'ils ajouter ces fonctions
rapidement, aller voir la page :
http://bugs.sun.com/bugdatabase/view_bug.do?bug_idP82475

Vincent

1 2