2012-09-18 25 views
1

我希望我的T類型爲java.lang.reflect.Type接口或java.lang.Class<T>T不明白`java.lang.reflect.Type`or 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

回答

4

而不是Car<String.class>,請寫Car<Class<String>>

String.class對象。在尖括號之間,您必須指定類型。您正在尋找的類型是Class<String>

+0

是。謝謝。 9分鐘後我會接受答案。 –