我的代碼是這樣的:拋出:IllegalArgumentException試圖調用方法
Class<?> targetClass = Class.forName(class_name);
mthd = targetClass.getDeclaredMethod(function_name, new Class[]{Object.class});
mthd.invoke(new Object()); //fails
爲什麼當過我嘗試調用我的方法IllegalArgumentException
被拋出?
java.lang.IllegalArgumentException
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
...
我失蹤了?
UPDATE: 被調用的函數是:
public static String categoryCount(Object val){
System.out.println(val.toString());
return null;
}
你能提供您試圖調用的方法簽名? – sp00m 2013-02-27 10:30:15
請檢查更新.. – Hilmi 2013-02-27 10:30:58