首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DexClassLoader -带参数的调用方法

DexClassLoader -带参数的调用方法
EN

Stack Overflow用户
提问于 2011-09-14 21:09:35
回答 1查看 1.2K关注 0票数 1

我在网上见过一些教程,它们调用简单的方法,我所需要的就是调用接受上下文作为参数的方法"startDownload“。我现在叫它:

代码语言:javascript
复制
Class<?> loaded = cl.loadClass("com.test.someclass");
Method m = loaded.getDeclaredMethod("startDownload", null);
m.invoke(this, null); 

其中c1是DexClassLoader。但没有成功。我得到了错误的NoSuchMethodException,我知道我必须添加参数某处,但不知道在哪里…有什么建议吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-14 21:19:06

我建议你看看that post

here所述,在调用Class.getMethod(name, ...)时,参数被传递到方法名之后。您可以直接使用您必须传递的Classclass成员:

代码语言:javascript
复制
Method myMethod = myClass.getMethod("doSomethingWithAString", String.class);

也许你忘记了其中的一些:如果签名(所以参数)不正确,方法就不会被找到。

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

https://stackoverflow.com/questions/7416846

复制
相关文章

相似问题

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