java - Java 中的 List<Foo> 类是什么?

标签 java reflection interface

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/

相关文章:

java - JSF h :inputText validation and f:ajax render

java - 使用 Protege API 编译代码时出错

javax.lang.模型 : How do I get the type of a field?

C#继承接口(interface)列表

java - 什么时候应该使用java中的接口(interface)?

java - 外键更新异常: foreign keys set to null in Hibernate one-to-many relationship

java - 暂时更改 Java Swing 中的默认外观

c# - 我可以在运行时为 OrderBy 实例化一个 IComparer 类,而不考虑类型吗?

c# - 从 PropertyInfo 获取访问器作为 Func<object> 和 Action<object> 委托(delegate)

delphi - 如何知道(以代码形式)在Delphi编写的程序的界面中某些字符是否正确显示(或不正确)