0

我正在使用 SuperCSV 解析 CSV 文件。我遇到的问题是我还有 3 个其他课程 - 办公室、车辆和汽车。

我制作了 Office The Grasp Creator,因此它创建了 Vehicle 类型的对象,并且 Vehicle 扩展了 Car。

名为 ImportCSV 的类实现了 SuperCSV 库。ImportCSV 需要访问 OFFICE、Vehicle 和 Car 中的所有方法来解析 CSV 文件,否则我会收到错误 - SuperCsvReflectionException。

我怎样才能访问 Class ImportCSV 到 3 个不同类的所有方法,或者关于如何去做的任何建议?

4

1 回答 1

0

根据堆栈跟踪,我猜您提供的字段映射不正确。

从 Super CSV 2.2.0 开始,在尝试查找匹配的 getter/setter 时忽略大小写。因此,您可以提供 nameMapping ,"TYCODE"它将匹配setTycode(),setTYCODE()等。

在此之前的版本中,大小写必须匹配(它将第一个字符大写并在前面加上“set”以获取 setter 的名称)。在这种情况下,必须调用 setter setTYCODE()

我的猜测是您使用的是旧版本的 Super CSV,并且您的标题和字段名称在不同的情况下。即标题有"TYCODE",但您的 Office 类中的字段名称是tycode. 那或二传手不是公开的。

于 2014-06-25T12:58:12.420 回答