Java 通过 CSV 文件的设置器

Java Setters via CSV file

我有一个 class 文件,其中包含 setter 和吸气剂

private double Amount;
private Date abcDate;

public double getAmount() {
    return Amount;
}
public void setAmount(double amount) {
    Amount = amount;
}
public Date getAbcDate() {
    return abcDate;
}
public void setAbcDate(Date abcDate) {
    this.abcDate = abcDate;
}

我有一个包含

的 CSV 文件
Amount, 1000
abcDate, 12/03/2018
PersonName, John
PersonLocation, Berlin

我想读取 CSV 文件并通过 setters 实例化变量。我可以使用 CSVReader、Univocity、openCSV 等读取 CSV 文件。

如何将它与 setter class 进行比较并设置值?

如果您的问题只是匹配问题,您可以使用 common-csv liberary 解决它:

Reader in = new FileReader("path/to/file.csv");
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
for (CSVRecord record : records) {
    String amount = record.get("Amount");
    String abcDate = record.get("abcDate");

    MyDto dto = new MyDto() // use your class name here
    dto.setAmount(amount);
    dto.setAbcDate(abcDate);
    // continue to process object -> store to collection, etc
}