2017-02-02 4 views
1

Gibt es eine Möglichkeit, Reflektion zu verwenden, um eine Instanz einer generischen Klasse zu erstellen.Instanz der generischen Klasse durch Reflektion erstellen

Zum Beispiel, wie Sie eine Instanz PriorityQueue<Integer> mit Reflektion wie Klasse oder Typ erstellen, anstatt seinen Konstruktor aufzurufen.

+2

Ja, Sie erstellen nur eine unformatierte Instanz der Klasse und übertragen sie. Es gibt keinen Unterschied zwischen den beiden, wegen der Art Löschung. –

Antwort

1

Sie können rohe Typen immer zu/von generischen Typen umwandeln.

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

Aha, großartig, danke! – Orup

Verwandte Themen