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 に答える