好的,这就是我想要做的..
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>();
}

10-04 17:27