我想獲得的Iterator的類對象,並發現Iterator.class VS迭代<String>的.class
Iterator<String>.class
無效。這強調了一個問題,如果它能夠在所有使用
".class"
語法
Object<T>
一種在Java對象。
如果是,那該怎麼辦? 如果不是,還有什麼替代方案?
我做懲戒的迭代器使用的Mockito的
Mockito.mock(Class<T>)
語法。
我想獲得的Iterator的類對象,並發現Iterator.class VS迭代<String>的.class
Iterator<String>.class
無效。這強調了一個問題,如果它能夠在所有使用
".class"
語法
Object<T>
一種在Java對象。
如果是,那該怎麼辦? 如果不是,還有什麼替代方案?
我做懲戒的迭代器使用的Mockito的
Mockito.mock(Class<T>)
語法。
你不能這樣做,因爲Java中的泛型是使用刪除來實現的,也就是說,對於運行時使用的每個類型參數,您都沒有獲得類的專用版本。看看this answer,以防它在搜索中沒有出現。
這是不可能的。泛型以Java實現的方式,它們只存在於編譯時,用於類型檢查。
這是非常複雜的方式提出相同的問題。有這個問題的人可能會發現很難找到這個問題。 – DolphinJava 2014-09-05 19:21:43