迭代器.class与迭代器<String>.class



我想获得Iterator的类对象,发现

 Iterator<String>.class 

无效。这突出了一个问题,即是否有可能使用

 ".class"

的语法

Object<T> 

Java中的一类对象。

如果是,那么如何做到这一点?如果没有,有什么替代方案?

我正在使用Mockito的为Iterator做Mocking

Mockito.mock(Class<T>)

语法。

您无法做到这一点,因为Java中的泛型是使用擦除实现的,即您没有为运行时使用的每个类型参数获得类的专用版本。看看这个答案,以防它没有出现在你的搜索中。

这是不可能的。泛型在Java中的实现方式是,它们只存在于编译时,用于类型检查。

相关内容

  • 没有找到相关文章

最新更新