1

我正在使用 java 反射在运行时确定的类对象上调用方法“执行”,该类对象扩展了 AsyncTask

Class[] parameterTypes = new Class[] {Class.forName("java.lang.Object")};           
// ObjAT is the runtime-determined AsyncTask object. 
Method method = objAT.getClass().getMethod("execute", parameterTypes);

Class.forName("java.lang.Object")不是正确的参数类型。谁能告诉我 Param 是什么类型,即我应该在 Class.forName("") 中使用什么而不是 "java.lang.Object"

因为我正在调用 AsyncTask->execute(Param...);

4

1 回答 1

2

根据我在这里这里的理解,你应该尝试这样的代码:

// ObjAT is the runtime-determined AsyncTask object.
Method method = objAT.getClass().getMethod("execute", Object[].class);
于 2013-07-24T06:20:38.693 回答