2
У меня есть общий Methode как этот:Как получить класс универсального типа
public class ClassName {
public <T> List<T> methodeName(String path)
throws FileNotFoundException {
CSVReader reader = new CSVReader(new FileReader(path), ',', '\"');
HeaderColumnNameTranslateMappingStrategy<T> strat = new HeaderColumnNameTranslateMappingStrategy<T>();
strat.setType(T.class);
В последней строке (T.class
) затмение показывает мне эту synthax-ошибку Illegal class literal for the type parameter T
.
Решение, подобное этому, предлагается здесь: Java generics - retrieve type не поможет. Метод getClass()
только вернет текущий класс.
Я новичок в дженериках, но я уверен, что есть простой ответ на этот вопрос.
Как инициализировать этот класс объект? –
justSaid
См. Мой отредактированный ответ –
Thx, он работает! Но не должно быть способа получить класс от? Я имею в виду, действительно ли мне нужно изменить подпись метода, чтобы выполнить это? –
justSaid