Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как из дженерика получить Class?


Автор: Leklerk 10.4.2023, 23:22
Добрый день! Есть класс DataTemplateJdbc<T>, нужно внутри него (например, в конструкторе) получить Class для типа <T>. Подскажите пожалуйста, как это сделать (и можно ли)?

Автор: LSD 11.4.2023, 16:18
Цитата(Leklerk @  11.4.2023,  00:22 Найти цитируемый пост)
(и можно ли)?

Нет нельзя, в рантайме этой информации не остается.

Обычно в таких случаях передают тип явно:
Код

public class DataTemplateJdbc<T> {
  private final Class<T> type;
  public DataTemplateJdbc<T>(Class<T> type) {
    this.type = type;
  }
...
}

Автор: Leklerk 11.4.2023, 16:56
Большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)