我想要我的 T
类型为 java.lang.reflect.Type
的实例接口(interface)或 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
?
最佳答案
而不是 Car<String.class>
, 写 Car<Class<String>>
.
String.class
是一个对象。在尖括号之间,您必须指定一个类型。您要查找的类型是 Class<String>
.
关于java - T 不理解 `java.lang.reflect.Type` 或 java.lang.Class<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473583/