Bonjour,
j'ai crée une classe "TestClass"contentant 5 méthodes qui retourne chacune un String.
puis j'ai crée une annotation paramétrée avec paramètre nommé returnKey .
j'ai utilisé cette annotation pour quelques méthodes
Dans la classe main, et après avoir créer une instance de la classe "TestClass" via API reflexion il me faut CHERCHER les méthodes qui sont avec annotation et les INVOQUER via API reflexion..
Mon problème est: comment CHERCHER une méthode qui possède une annotation? et comment invoquer une telle méthode?via API reflexion?
voilà mon essai dans la classe main:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try
{
Class clz = Class.forName("TestClass");//instancier la classe TestClass via API //reflexion
Object obj = clz.newInstance();
TestClass maC = ( TestClass ) obj;
for (Method m : maC.getMethods()) { //pour chaque méthode de la classe TestClass
for (Annotation ann : m.getAnnotations()) { // recherche des méthodes annoté //avec mon annotaion qui est appelée annoteMe
annoteMe an = (annoteMe) a;
String v = a.returnKey();
}
}
}
catch ( java.lang.Exception ex )
{
ex.printStackTrace( );
}
}
}
