使用
List.class。因为类型擦除类型参数的Java类是完全编译时结构-
即使
List<String>.class是有效的语法,这将是 完全一样的类
的
List<Date>.class,等等。由于反射本质上是一个运行时的东西,它不处理好类型参数(用Java实现)。
如果要使用Class对象(例如)实例化新的List实例,则可以 将该 *** 作 的结果 强制转换 为具有适当的type参数。
List<String> list = (List<String>)(ArrayList.class.newInstance());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)