如果我知道java.lang.reflect.Type
具有某种类型List<T>
或T
,那么如何动态创建String.class
类型Integer.class
?
答案 0 :(得分:4)
Java参数化类型受type erasure约束,因此泛型类型在运行时会丢失。这意味着,在运行时,List<String>
与List<Integer>
或List<Object>
无法区分,而无需检查列表中的元素。
所有这些都说,您根本不需要担心参数化类型。您只需创建List
。