Есть ли способ создать экземпляр универсального с использованием переменной класса? - PullRequest
0 голосов
/ 04 февраля 2011

Например, возможно ли сделать что-то вроде этого:

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

Я знаю, что это не работает, но показывает, к чему я стремлюсь. Есть ли способ параметризации создания универсального класса?

Спасибо, Питер

1 Ответ

6 голосов
/ 04 февраля 2011

Вы можете попробовать

public <T> void doSomething(Class<T> clazz) {
    List<T> list = new ArrayList<T>();
    list.add(clazz.newInstance());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...