我的代码是这样的:抛出: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