我想获得的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