如何用反射得到AsyncTask的构造器?

gemo 2014-06-20 09:56:26
有如下类:


private class GetNewDataTask extends AsyncTask<Void, Void, Void>
{ ... }


然后想用反射得到这个类的构造器,如下

Constructor c = GetNewDataTask.class.getConstructor();
AsyncTask<Void, Void, Void> at = (AsyncTask<Void, Void, Void>)c.newInstance();


然后第一句就报了"java.lang.NoSuchMethodException",求各位指点!
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gemo 2014-06-20
  • 打赏
  • 举报
回复
还是不行,能不能试试
xp19881115 2014-06-20
  • 打赏
  • 举报
回复
参数类型不匹配啊
Darcy杨 2014-06-20
  • 打赏
  • 举报
回复
你的构造函数有参数就传,没有参数就不用传了
伤痕累累 2014-06-20
  • 打赏
  • 举报
回复
AsyncTask<Void, Void, Void> at = (AsyncTask<Void, Void, Void>)GetNewDataTask.class.newInstance();
gemo 2014-06-20
  • 打赏
  • 举报
回复
我用getDeclaredConstructor还是一样,是不是要填参数?参数应该怎么填?
Darcy杨 2014-06-20
  • 打赏
  • 举报
回复
java.lang.Class.getDeclaredConstructor(Class<?>...)
试下这个

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧