动态创建java参数化类型

时间:2011-05-26 22:19:35

标签: java generics reflection

如果我知道java.lang.reflect.Type具有某种类型List<T>T,那么如何动态创建String.class类型Integer.class

1 个答案:

答案 0 :(得分:4)

Java参数化类型受type erasure约束,因此泛型类型在运行时会丢失。这意味着,在运行时,List<String>List<Integer>List<Object>无法区分,而无需检查列表中的元素。

所有这些都说,您根本不需要担心参数化类型。您只需创建List

即可