2014-09-05 82 views
1

我想獲得的Iterator的類對象,並發現Iterator.class VS迭代<String>的.class

Iterator<String>.class 

無效。這強調了一個問題,如果它能夠在所有使用

".class" 

語法

Object<T> 

一種在Java對象。

如果是,那該怎麼辦? 如果不是,還有什麼替代方案?

我做懲戒的迭代器使用的Mockito的

Mockito.mock(Class<T>) 

語法。

+0

這是非常複雜的方式提出相同的問題。有這個問題的人可能會發現很難找到這個問題。 – DolphinJava 2014-09-05 19:21:43

回答

0

你不能這樣做,因爲Java中的泛型是使用刪除來實現的,也就是說,對於運行時使用的每個類型參數,您都沒有獲得類的專用版本。看看this answer,以防它在搜索中沒有出現。

0

這是不可能的。泛型以Java實現的方式,它們只存在於編譯時,用於類型檢查。