IllegalArgumentException bei Aufruf der invoke-Methode, die mit Hilfe von Java-Reflections

Habe ich eine Klasse, die eine Methode hat, wie folgt :-

public void setCurrencyCode(List<String> newCurrencycode){
    this.currencycode = newCurrencycode;
}

Ich bin mit Java Relections zum aufrufen dieser Methode wie folgt :-

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

Jedoch eine Ausnahme ausgelöst, auf die "invoke" nennen :-
java.lang.IllegalArgumentException: Objekt ist eine Instanz der Klasse deklarieren

Irgendwelche Ideen?

Dank

Sarah

Schreibe einen Kommentar