我正在使用带有嵌套 bean 结构的 OpenCSV。但是,我需要一个自定义转换器来实现这一点(目前专注于写入 csv 部分)。我环顾四周,但没有找到任何示例来帮助我弄清楚如何使其工作。
我尝试扩展我的子 bean 类,并在主文档中提供了一些转换。但是我的资源已经用完了,我来得最远的是让它抛出一个 CsvBadConverterException。
让我告诉你我有什么。(User 和 UserScore 都实现了 Serializable,以防万一。)父 bean:User
@CsvBindByName(column = "username")
private String userName;
@CsvBindByName(column = "password")
private String userPassword;
@CsvBindByName(column = "rememberPassword")
private boolean rememberPassword;
@CsvBindByName(column = "rememberUser")
private boolean rememberUser;
@CsvCustomBindByName(column = "scores", converter = UserScoreToBean.class)
private UserScore userScore;
// Constructors, getters, setters, and other methods
Run Code Online (Sandbox Code Playgroud)
子 bean:UserScore
@CsvBindByName(column = "totalScore")
private int totalScore;
@CsvBindByName(column = "currentScore")
private int currentScore;
@CsvBindByName(column = "highestStreak")
private int highestStreak;
// Even more basic …Run Code Online (Sandbox Code Playgroud)