私のコードは次のようなものです:
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)
...
私は何が欠けていますか?
更新: 呼び出された関数は:
public static String categoryCount(Object val){
System.out.println(val.toString());
return null;
}