使用泛型類型時遇到問題。 IDE告訴我下面的錯誤:使用泛型作爲方法參數
Cannot select from a type variable
我覺得這裏有類型擦除問題,但我認爲這裏存在一些解決辦法...
我的代碼:
class MyFactory {
public Object getByClass(Class<?> clazz) {
.....
}
}
class<T> MyClass {
private Object myObj = MyFactory.getByClass(T.class); // HERE ERROR, `Cannot select from a type variable`
...
}
如何解決這個問題?
由於類型擦除,不可能在運行時告訴「T.class」應該引用什麼。 – millimoose
@millimoose'T'的'Type'可能不是'Class'。 –