我希望我的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
是否有任何方式可以理解它是Type
或Class
?
答案 0 :(得分:4)
而不是Car<String.class>
,请写Car<Class<String>>
。
String.class
是对象。在尖括号之间,您必须指定类型。您要查找的类型是Class<String>
。