Bonjour à tous,
Je suis actuellement en train de développer une application qui nécessite l'utilisation de l'introspection, et plus particulièrement, de la recherche de méthode dans une classe donnée.
Comme indiqué sur le tutoriel, la méthode utiliséedemande une correspondance exacte sur les types des paramètres formels, et ne teste pas si le paramètre fourni est une classé dérivée du paramètre formel
Code : Sélectionner tout - Visualiser dans une fenêtre à part Method getMethod(String ident, Class... parametres)
Par exemple, soit la classe suivante :
Ainsi, la recherche suivante fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class Test { int maFonction(Number a) { return 1;} }
tandis que celle-ci echouera:
Code : Sélectionner tout - Visualiser dans une fenêtre à part getMethod(Test.class, Number.class)
Je voudrais donc savoir si quelqu'un avait pu résoudre/entrevoir une solution à ce problème, avant de me lancer dans le codage de ma propre fonction de recherche de méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getMethod(Test.class, Integer.class)
Merci d'avance
Partager