2014-09-05 43 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实现的方式,它们只存在于编译时,用于类型检查。