类文字通常用于静态表示类型。然而,处理泛型类型时会出现困难。
通常,对于非泛型类型,可以使用语法 Foo.class 获取类文字。当将此应用于 List 等泛型类型时,会由于缺少类型参数而引发警告。尝试添加通配符 (?) 以允许未知类型参数会导致类型不匹配错误。此外,使用 List
问题源于 Java 的类型擦除功能。泛型类型在编译期间转换为其原始类型,这意味着它们的类型参数在运行时会丢失。因此,参数化类型缺乏自己的运行时表示,并且没有相应的 Class 对象。
因此,无法获取 List
以上是如何获取 Java 中泛型类型的类文字?的详细内容。更多信息请关注PHP中文网其他相关文章!