首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用反射传递类型的双参数

使用反射传递类型的双参数
EN

Stack Overflow用户
提问于 2014-11-07 21:01:53
回答 1查看 377关注 0票数 1

在需要传递类型为Double的参数的情况下,我尝试使用反射。当我直接调用函数时,我的代码工作得很好,但是当我通过反射完成它时,它失败了,它的参数是两个双倍。这是一个错误:

java.lang.NoSuchMethodException: org.jinstagram.Instagram.searchMedia(java.lang.Double, java.lang.Double)

代码语言:javascript
运行
复制
Double lat = Double.parseDouble(methodArgument[0][0]);
Double lng = Double.parseDouble(methodArgument[0][1]);
Method m = instagram.getClass().getDeclaredMethod("searchMedia", Double.class, Double.class);
Object o = (Object) m.invoke(instagram, lat, lng);

只是为了测试,我可以这样成功地称之为:

代码语言:javascript
运行
复制
Object o = instagram.searchMedia(lat, lng);

所以问题一定出在反射的某个地方,对吧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 21:10:07

有关方法的签名如下

代码语言:javascript
运行
复制
public MediaFeed searchMedia(double latitude, double longitude)
                                                             throws InstagramException

所以您需要使用double.class而不是Double.class

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26810020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档