java - 即时创建 java 参数化类型

标签 java generics reflection

如何创建 java.lang.reflect.Type类型 List<T>如果我知道就在路上T是某种类型,如 String.classInteger.class

最佳答案

Java 参数化类型受 type erasure 约束这样泛型类型在运行时就会丢失。这意味着,在运行时,一个 List<String>List<Integer> 没有区别或 List<Object> ,而不检查列表中的元素。

综上所述,您根本不需要担心参数化类型。你可以创建一个 List .

关于java - 即时创建 java 参数化类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145804/

相关文章:

java - Jersey Spring Maven java.lang.NoClassDefFoundError : org/glassfish/jersey/hk2/HK2InjectionManager

java - 使用 "try with resources"创建没有任何引用的资源

reflection - 如何从kotlin中的KParameter获取类引用?

scala - 使用反射和解释器动态解析字符串并在 Scala 中返回一个函数

reflection - 如何使用反射在运行时更改方法实现?

Java TimerTask 不会输出 selenium 中的文本

java - Eclipse 自动缩进错误地缩进文件

generics - 在 TypeScript 泛型中使用 "extends"关键字

java - 传递泛型类型的问题

Java 语法 Class<?扩展 T[]>