[Reflection] Instancier un objet
bonjour à tous,
j'essaie d'instancier un objet de facon dynamique.
mon prog recupere le nom de la classe à instancier. ensuite je souhaite instancier un objet du type de ma classe, puis lancer une méthode de cette objet.
voici le code que j'ai mais qui ne marche pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Class myClass=null;
String methodName=null;
try {
myClass=Class.forName("com.bast.MaClasse");
methodName = "analyseXml";
Class[] types = new Class[] {};
Method method = myClass.getMethod(methodName, types);
Object result = method.invoke(myClass, null);
int value = ((Integer)result).intValue();
}catch (Exception e) { System.err.println("Erreur " + e +" => "+ methodName); } |
ce bout de code plante au niveau de l'invoke:
[erreur]
Erreur java.lang.IllegalArgumentException: object is not an instance of declaring class => analyseXml
[/erreur]
je ne vois pas trop ou se situe l'erreur si quelqu'un connait un peu ces process je suis preneur:)
merci d'avance:)