Если я понимаю, что вы подразумеваете под универсальным, вы можете сделать метод универсальным для некоторого типа T
.Вам нужно будет передать Class<T>
в качестве параметра (например, Employee.class
).Вы также должны передать файл для чтения.И, предполагая, что CSVReader
является закрываемым, я бы предпочел try-with-resources
.Мол,
public static <T> List<T> parseCSVWithHeader(Class<T> cls, String fileName)
throws IOException {
try (CSVReader reader = new CSVReader(new FileReader(fileName), ',')) {
HeaderColumnNameMappingStrategy<T> beanStrategy = new HeaderColumnNameMappingStrategy<>();
beanStrategy.setType(cls);
CsvToBean<T> csvToBean = new CsvToBean<>();
List<T> emps = csvToBean.parse(beanStrategy, reader);
System.out.println(emps);
return emps;
}
}