[Reflect] Recherche de méthode par introspection
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ée
Code:
Method getMethod(String ident, Class... parametres)
demande 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
Par exemple, soit la classe suivante :
Code:
1 2 3 4
|
public class Test {
int maFonction(Number a) { return 1;}
} |
Ainsi, la recherche suivante fonctionne :
Code:
getMethod(Test.class, Number.class)
tandis que celle-ci echouera:
Code:
getMethod(Test.class, Integer.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.
Merci d'avance