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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public class Test {
  int maFonction(Number a) { return 1;}
}
Ainsi, la recherche suivante fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
getMethod(Test.class, Number.class)
tandis que celle-ci echouera:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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