我試圖使用一個泛型類型給我的方法作爲給定的數據結構的類型,類似於函數中的映射,但在聲明上只使用一個類。它更像是一個帶有鍵的ArrayList。所以,我試圖做的是:Polymorphic Datastructures Java
private final ArrayList<T extends Object> findGroup(final String key, final String classType)
{
Class<?> c = Class.forName(classType);
ArrayList<c.class> listOfStuff = new ArrayList<>();
return listOfStuff;
}
我得到的錯誤發生在.class調用。 我已經嘗試過c.getClass(),以及從c.class創建另一個Class對象來查看它是否工作,但無法使它工作。
這是否有一些首選的方法?
是的,我知道一些這往往是有點加工沉重,但我需要它爲我正在做的。
爲什麼不傳遞'Class'對象作爲參數而不是'String'? – helpermethod
由於類型擦除,那實際上不會做任何事情。 – SLaks
_但我需要它爲我正在做什麼._究竟是什麼? –