如何創建一個具有指定類型參數的列表? 例如:Java - 創建對象擴展列表
LinkedList<Integer> list = createList(LinkedList.class, Integer.class);
我試着爲它創造一個方法,但在創建新實例時方法不包括類型參數。
public static <T, L extends List<T>> L createList(Class<L> listClazz, Class<T> valueClazz) throws Exception
{
return listClazz.getConstructor().newInstance();
//Instead of
// new L<T>();
//does
// new L();
}
我希望我的問題很清楚,謝謝你的幫助。
您正在將運行時編譯時間與運行時混合在一起,泛型沒有任何關係,爲什麼要使用反射? – nachokk
你可以谷歌的「Java類型擦除」。 –