【发布时间】:2011-05-20 02:45:23
【问题描述】:
我想根据列表的类型(即卡车)实例化一个对象并添加到列表中,我在下面尝试了一些方法,但它警告我“sun.reflect.generics.reflectiveObjects.TypeVariableImpl 与 java 不兼容.lang.Class"
public <T extends Car> void addRow(List<T> list) {
Class<T> clazz = (Class<T>) ((ParameterizedType) list.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
T newInstance = clazz.newInstance();
list.add(newInstance);
}
方法调用:
List<Truck> abc = new ArrayList<Truck>;
addRow(abc);
有什么帮助吗?提前谢谢大家!
【问题讨论】: