我想获得Iterator的类对象,发现
Iterator<String>.class
无效。这突出了一个问题,即是否有可能使用
".class"
的语法
Object<T>
Java中的一类对象。
如果是,那么如何做到这一点?如果没有,有什么替代方案?
我正在使用Mockito的为Iterator做Mocking
Mockito.mock(Class<T>)
语法。
您无法做到这一点,因为Java中的泛型是使用擦除实现的,即您没有为运行时使用的每个类型参数获得类的专用版本。看看这个答案,以防它没有出现在你的搜索中。
这是不可能的。泛型在Java中的实现方式是,它们只存在于编译时,用于类型检查。