java - Android的AsyncTask->execute(Params...)中的Params是什么类型

标签 java reflection

我正在使用 java 反射来调用运行时确定的类对象上的“执行”方法,该对象扩展了 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...);

最佳答案

据我了解herehere ,你应该尝试这样的代码:

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

关于java - Android的AsyncTask->execute(Params...)中的Params是什么类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825953/

相关文章:

c# - 确定一个类是否实现了一个非常具体的接口(interface)

java - 如何从目录树中清除未使用的源/类文件

C# 泛型和反射

java - 类型嵌套时 TYPE_USE 注释丢失,通用接口(interface)

java - Spring Boot 菜单组件 Controller

java - 使用 Java 反射从类路径外加载类

c# - .NET Core 的枚举反射

java - 如何使用 Java PDFBox 2.0.8 库创建可访问的 PDF,该库也可使用 PAC 2 工具进行验证?

java - 具有相同 GroupId 的多个 Kafka 监听器都接收消息

java - Java 中的 NP、VP 和 PP 短语分块 (CoreNLP)