Class c = List<Foo>.class
好像不行。
最佳答案
没有一个。在 Java 中,具体泛型类型没有确切的运行时类型表示。这是饱受诟病的类型删除的结果。实际上,这意味着 List<Foo>
与 List<Bar>
的运行时类型相同;检查泛型操作是否合法发生在编译时,而不是运行时。一旦进入字节码,它们都是 List
, 所以说类似 List<X>.class
在某种程度上是荒谬的。
参见 this FAQ了解更多详情。
关于java - Java 中的 List<Foo> 类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778818/