Использование отражения для создания универсального параметризованного класса в Java

Как я могу использовать отражение для создания универсального параметризованного класса в Java?

У меня есть

public class SomeClass<T> {
   public SomeClass<T>() {
   }
}

, и мне нужен его экземпляр.

Я пробовал варианты

Class c = Class.forName("SomeClass");

, но не смог найти синтаксис, который позволил бы мне получить соответствующий типизированный экземпляр, например, скажем

SomeType instance = (SomeType)Class.forName("SomeClass<SomeType>").createInstance();

Итак, как я могу это сделать?

8
задан luvieere 16 June 2011 в 14:45
поделиться