获取 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/