T不理解`java.lang.reflect.Type`或java.lang.Class <t> </t>

时间:2012-09-18 08:57:26

标签: java generics

我希望我的T类型是java.lang.reflect.Type界面的实例或java.lang.Class<T>

我创建了如下代码

的示例代码
public class Car<T extends Type> {
private T t;
public Car(T t) {
    this.t = t;
}
public static void main(String[] args) {
    Car<String.class> car = new Car(String.class);//Error String.class
}
}

我在上面的例子中知道我可以使用Class<T>而不是T 。我想知道T是否有任何方式可以理解它是TypeClass

1 个答案:

答案 0 :(得分:4)

而不是Car<String.class>,请写Car<Class<String>>

String.class对象。在尖括号之间,您必须指定类型。您要查找的类型是Class<String>