1

我希望我的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可以理解它是Typeor Class

4

1 回答 1

4

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

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

于 2012-09-18T09:01:52.327 回答