2017-02-02 103 views
1

有什麼方法可以使用反射來創建泛型類的實例。通過反射創建泛型類的實例

例如,如何使用諸如Class或Type之類的反射來創建PriorityQueue<Integer>的實例,而不是調用其構造函數。

+2

是的,您只需創建該類的原始實例並投射它。由於類型刪除,兩者之間沒有區別。 –

回答

1

您始終可以將原始類型轉換爲泛型類型。

PriorityQueue<Integer> queue = (PriorityQueue<Integer>) PriorityQueue.class.newInstance(); 
+0

啊哈,太棒了,謝謝! – Orup