Создание экземпляра произвольного класса

 
 
 
Сообщения:16
Здравствуйте, хочу сделать метод, который будет отрабатывать подобно
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);

Т.е принимать на вход
Object.getClass()
и возвращать его экземпляр без класскастинга при присвоении. Посоветуйте, пожалуйста, в какую сторону копать.
 
 
Сообщения:7989
А чего там копать. У Class просто есть метод newInstance() - вызовите его, экземпляр и создастся.

www.codeabbey.com - programming problems for novice coders (+ certificates)
 
 
Сообщения:16
RodionGork:
А чего там копать. У Class просто есть метод newInstance() - вызовите его, экземпляр и создастся.

Тогда надо будет делать кастинг:
MyClass myCl = (MyClass )generator.fromGenerator(MyClass.class);


Потому что метод будет выглядеть как:
public Object fromGenerator(Class<?> cl){
     return cl.newInstance();
}


А надо, что бы без тайпкастинга.
Изменен:17 окт 2014 13:14
 
 
Сообщения:7989
А что мешает параметр для типа класса ввести вместо вопросика?

public <T> T fromGenerator(Class<T> cl){
     return cl.newInstance();
}


должно работать вроде...

www.codeabbey.com - programming problems for novice coders (+ certificates)
 
 
Сообщения:16
Поторопился я писать на форум вообщем. То, что я хотел выглядит следующим образом:
public static <T> T fromGenerator(Class<T> cl){
     return cl.newInstance();
}
 
 
Сообщения:16
RodionGork:
А что мешает параметр для типа класса ввести вместо вопросика?

public <T> T fromGenerator(Class<T> cl){
     return cl.newInstance();
}


должно работать вроде...


На 1 секунду меня обогнали)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет