我想基於列表的類型(即卡車)實例化一個對象並添加到列表中,我嘗試了下面的一些內容,但它警告我用「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);
任何幫助嗎?提前一切!