J'ai une classe qui a une méthode comme suit: -IllegalArgumentException lors de l'appel appeler la méthode en utilisant Java Réflexions
public void setCurrencyCode(List<String> newCurrencycode){
this.currencycode = newCurrencycode;
}
J'utilise Java Relections pour appeler cette méthode comme suit: -
try {
List<String> value = new ArrayList<String>();
value.add("GB");
Class<?> clazz = Class.forName("com.xxx.Currency");
Object obj = clazz.newInstance();
Class param[] = { List.class };
Method method = obj.getClass().getDeclaredMethod("setCurrencyCode", param);
method.invoke(value);
} catch(Exception e) {
System.out.println("Exception : " + e.getMessage());
}
Cependant, une exception est levée sur l'appel "invoke": - java.lang.IllegalArgumentException: l'objet n'est pas une instance de la classe déclarante
Des idées?
Merci
Sarah
Fantastique! Je n'avais pas remarqué qu'il y avait plus d'une méthode invoke! Merci de votre aide. –