好的,这就是我想要做的.. 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>();
}
有什么帮助吗?