java - 如何获取List的类变量

标签 java class

获取 Java 类的 .class 就像:

Model.class

但是我怎样才能得到 .class 呢:

List<Model>

传递一个函数给它:

public List<T> getX(Class<List<T>> clz) {
   ...
}

我试过了:

(Class<List<Model>>) new ArrayList<Model>().getClass();

但是它给了我这个错误:

inconvertible types
found   : java.lang.Class<capture#181 of ? extends java.util.ArrayList>
required: java.lang.Class<java.util.List<a.b.c.Model>>

最佳答案

也许你需要把你的方法改成这样:

public List<T> getX(List<T> list) {
    ... = list.getClass();
    ... = list.getClass ().getGenericSuperclass ();   
}

关于java - 如何获取List的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133199/

相关文章:

java - 如何获取 APK 文件图标

java - 如何对 Akka actor 系统进行阻塞/同步调用?

java - 如何实现键可变的键值对

java - 如何从 Java 中的类名中获取类对象

c++ - 为什么不能通过名称打印成员函数的地址?

c++ - 类设计问题

java - 如何获取传递给调用此方法的方法的参数?

java - 通配符域 validator

python - 在cython中声明一个类的实例

typescript 错误 : An outer value of 'this' is shadowed by this container