SuperCSV问题 - SuperCsvReflectionException

时间:2014-06-24 00:14:19

标签: parsing csv supercsv

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

我制作了OFfice The Grasp Creator,因此它创建了Vehicle类型的对象,而Vehicle则表示Car。

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

如何为3种不同类别的所有方法提供类ImportCSV的访问权限,或者有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

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

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

在此之前的版本中,案例必须匹配(它将第一个字符串加上大写并添加'设置'以获取setter的名称)。在这种情况下,必须将setter称为setTYCODE()

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