什么类型是Android的AsyncTask->执行中的Params(Params ...)

时间:2013-07-24 05:34:23

标签: java reflection

我使用java反射在运行时确定的类对象上调用方法“execute”,它扩展了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的正确类型。任何人都可以告诉我什么类型的Param,即我应该在Class.forName(“”)而不是“java.lang.Object”中使用什么

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

1 个答案:

答案 0 :(得分:2)

根据我的理解herehere,您应该尝试这样的代码:

// ObjAT is the runtime-determined AsyncTask object.
Method method = objAT.getClass().getMethod("execute", Object[].class);