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:
ce bout de code plante au niveau de l'invoke:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
[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![]()
Partager