如何從具體類中獲取泛型類型?例如,我有:具體類的GenericType
class MyClass<String>
{
public Type getGenericType
{
// how can I return String.class in here?
}
}
我可以做到這一點抽象類是這樣的:
abstract class MyClass<String>
{
public Type getGenericType
{
Type t = this.getClass().getGenericSuperclass();
return ((ParameterizedType)t).getActualTypeArguments()[0];
}
}
我怎樣才能在具體的類就像抽象類進行類似的操作。如果我不能,你能解釋我爲什麼嗎?
感謝,
你的例子沒有意義。 'String'是否是一個類型參數?爲什麼選擇「字符串」而不是可能導致混淆的東西?按照慣例,類型參數是單個字母,例如'E'或'T'。 – 2011-05-27 04:55:58
你說得對。通常我會讓字符串= T,但是我簡單地說明了這一點,並說明了我的觀點。 – 2011-05-27 12:38:47