0

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

有什么帮助吗?

4

1 回答 1

1

你走对了路,只需要一点点调整。

public static <T extends CsvRecord> List<T> readCsvRecords(InputStream srcRecords, InputStream templateCsv) {
    CsvToBean<T> csv2Bean = new CsvToBean<T>();
}
于 2012-06-23T20:39:41.750 回答