У меня есть класс, который имеет следующий метод: -
public void setCurrencyCode(List<String> newCurrencycode){
this.currencycode = newCurrencycode;
}
Я использую Java Relections для вызова этого метода следующим образом:
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() );
}
Однако при вызове «invoke» возникает исключение: — java.lang.IllegalArgumentException: объект не является экземпляром объявляющего класса
Любые идеи?
Спасибо
Сара