好的,这就是我想要做的..
opencsv具有以下构造函数。
CsvToBean<T> csv2Bean=new CsvToBean<T>();
在当前形式下,它将带任何对象。所以跟随对我来说很好。
CsvToBean<HoldbackModel> holdbackModelCsv=new CsvToBean<HoldbackModel>();
我想写一个通用的帮助程序,它将包装opencsv调用。我想将其限制为扩展标记类CsvRecord的所有类对象。
public static <T extends CsvRecord> List<T> readCsvRecords(InputStream srcRecords, InputStream templateCsv, Class<? extends T> clazz) {
// here i want to pass the class clazz to the CsvBean.. but don't know how!!
CsvToBean<T> csv2Bean=new CsvToBean<T>();
}
有什么帮助吗?
最佳答案
您的方法正确,只需要稍作调整即可。
public static <T extends CsvRecord> List<T> readCsvRecords(InputStream srcRecords, InputStream templateCsv) {
CsvToBean<T> csv2Bean = new CsvToBean<T>();
}