我尝试读取csv文件以将其转换为Java对象列表:
`BeanListProcessor<RequestCSV> rowProcessor = new
BeanListProcessor<RequestCSV>(RequestCSV.class);
CsvParserSettings parserSettings = new CsvParserSettings();
parserSettings.getFormat().setLineSeparator("\n");
parserSettings.setProcessor(rowProcessor);
parserSettings.setHeaderExtractionEnabled(true);
CsvParser parser = new CsvParser(parserSettings);
parser.parse(new FileReader(getClass().getClassLoader().getResource(csvFileName).getFile()));`
在最后一行parser.parse中,我遇到了这个错误: java.lang.NoSuchMethodException:com.dev.ZonedDateTimeFormatter。([[Ljava.lang.String;)
ZonedDateTimeFormatter是我的自定义格式化程序:
`公共类ZonedDateTimeFormatter实现了转换{ private final String pattern =“ aaa”; 私有最终字符串idZone =“ bbb”;
private DateTimeFormatter formatter;
private ZoneId zone;
public ZonedDateTimeFormatter() {
this.formatter = DateTimeFormatter.ofPattern(pattern);
this.zone = ZoneId.of(idZone);
}
@Override
public ZonedDateTime execute(String input) {
return ZonedDateTime.parse(input, formatter);
}
@Override
public String revert(ZonedDateTime input) {
return formatter.format(input.withZoneSameInstant(zone));
}'
在我的bean中:@Convert(conversionClass = ZonedDateTimeFormatter.class)
ZonedDateTime mytime;
我不怀疑这个错误的起源。
请帮助