I持って次のようにメソッドを持つクラス: - 私は次のようにこのメソッドを呼び出すためにJava Relectionsを使用していますIllegalArgumentExceptionがJavaのリフレクションを使用してメソッドを呼び出す呼び出すとき
public void setCurrencyCode(List<String> newCurrencycode){
this.currencycode = newCurrencycode;
}
: -
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());
}
ただし、 "呼び出し"呼び出しで例外が発生します。 - java.lang.IllegalArgumentException:オブジェクトがクラス宣言のインスタンスではありません
アイデアはありますか?
おかげ
サラ
素晴らしい!私は1つ以上の呼び出しメソッドがあることに気付かなかった!ご協力いただきありがとうございます。 –