【问题标题】:What type is Params in Android's AsyncTask->execute(Params...)Android的AsyncTask->execute(Params...)中的Params是什么类型
【发布时间】:2013-07-24 05:34:22
【问题描述】:

我正在使用 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 是什么类型,即我应该在 Class.forName("") 中使用什么而不是 "java.lang.Object"

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

【问题讨论】:

  • Param 是泛型类型
  • Thx boxed__,但我究竟应该在 Class.forName(""); 中输入什么?

标签: java reflection


【解决方案1】:

据我了解here 和here,您应该尝试这样的代码:

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

【讨论】:

  • 对不起,Params 的类类型不是 String[].class。谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 2017-10-13
  • 2013-02-20
相关资源
最近更新 更多