java - 调用 method.invoke(...) 传递 List<Map<String,Object>> 作为参数

标签 java reflection

<分区>

我试图通过反射调用此方法,但我没有成功。

Method method = App.class.getDeclaredMethod("imp" + tipTransa,
                        Connection.class,                       // connection
                        String.class,                           // token
                        String.class,                           // tipTransa
                        String.class,                           // tipOpe
                        String.class,                           // msgGuid
                        List<Map<String,Object>>.getClass());   // this is the problem
method.setAccessible(true);
method.invoke(null, conn, token, tipTransa, tipOpe, msgGuid, data);

如何解决 List<Map<String,Object>>.getClass()问题?

最佳答案

通过使用原始类型:

List.class

Method method = App.class.getDeclaredMethod("imp" + tipTransa,
                    Connection.class,                       // connection
                    String.class,                           // token
                    String.class,                           // tipTransa
                    String.class,                           // tipOpe
                    String.class,                           // msgGuid
                    List.class);

关于java - 调用 method.invoke(...) 传递 List<Map<String,Object>> 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711844/

相关文章:

java 安全客户端套接字身份验证

java - 我可以在 ZKGrails 编辑器中使用 Spring Security 注释吗?

c# - 我如何通过带有反射 C# 的属性获取类信息

PHP 枚举层次结构

android - 在 Android API 中调用私有(private)(未发布)方法

java - 在 alpine/Jprofile 10 中运行 jpenable 时出现 UnsatisfiedLinkError

java - 一个类可以调用类中的另一个函数,而第一个类不需要知道它是哪个类吗

java - testNG 的反射(reflection)

c# - System.Reflection 没有方法

java - 访问 kotlin 中父 java 类的(静态类)成员