[Reflection] Lancer dynamiquement une méthode donnée d'un objet
Bonjour, j'ai ecrit un code qui permet de lancer dynamiquement une méthode donnée d'un objet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
EpurationDonnees epurationDonnees = new EpurationDonnees((Logger) log);;
Class[] paramTypes = null;
Object [] args={connexionLec,vectorId.elementAt(i),rstLec.getString("INFO1"),infosUtilisateur};
if(args != null)
{
paramTypes = new Class[args.length];
for(int k=0;k<args.length;++k)
{
paramTypes[k] = args[k].getClass();
}
}
Method m = epurationDonnees.getClass().getMethod("EpurationMethode",paramTypes);
m.invoke(epurationDonnees,args); |
Lorsque j'arriv sur cette ligne
Citation:
Method m = epurationDonnees.getClass().getMethod("EpurationMethode",paramTypes);
je rencontre cette erreur
Citation:
une exception s'est produite:java.lang.NoSuchMethodException