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 : 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); }
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