Joh*_*lla 9

没有一个.在Java中,具体的泛型类型没有确切的运行时类型表示.这是备受诟病的类型擦除的结果.实际上,这意味着List<Foo>与运行时类型相同List<Bar>; 检查通用操作是否合法发生在编译时,而不是运行时.一旦你在字节码中,它们就是全部List,所以List<X>.class在某种程度上说这样的事情是荒谬的.

有关详细信息,请参阅此FAQ.