2011-02-04 123 views
0

例如,是否有可能做這樣的事情:有沒有什麼辦法用Class變量創建一個泛型的實例?

public void doSomething(Class clazz) { 
    List<clazz> list = new ArrayList<clazz>(); 
    list.add(clazz.newInstance)); 
} 

我知道這並不工作,但它顯示了我想要知道的。有什麼方法來參數化創建泛型類嗎?

謝謝, 彼得

+0

爲什麼?你會如何處理這個清單? – SLaks 2011-02-04 15:33:27

+0

你將如何決定如何處理與`instanceof`不同的東西? – BoltClock 2011-02-04 15:34:02

回答

6

您可以嘗試

public <T> void doSomething(Class<T> clazz) { 
    List<T> list = new ArrayList<T>(); 
    list.add(clazz.newInstance()); 
} 
相關問題