我正在使用SuperCSV来解析CSV文件。我遇到的问题是我有其他3个类 - 办公室,车辆和汽车。
我制作了OFfice The Grasp Creator,因此它创建了Vehicle类型的对象,而Vehicle则表示Car。
名为ImportCSV的类实现了SuperCSV库。 ImportCSV需要访问OFfice,Vehicle和Car中的所有方法来解析CSV文件,否则我收到错误 - SuperCsvReflectionException。
如何为3种不同类别的所有方法提供类ImportCSV的访问权限,或者有关如何解决此问题的任何建议?
答案 0 :(得分:0)
根据堆栈跟踪,我猜测您提供的字段映射不正确。
从Super CSV 2.2.0开始,在尝试查找匹配的getter / setter时会忽略该情况。因此,您可以提供"TYCODE"
的nameMapping,它将匹配setTycode()
,setTYCODE()
等。
在此之前的版本中,案例必须匹配(它将第一个字符串加上大写并添加'设置'以获取setter的名称)。在这种情况下,必须将setter称为setTYCODE()
。
我的猜测是您使用旧版Super CSV,并且您的标题和字段名称在不同的情况下。即标题为"TYCODE"
,但Office类中的字段名称为tycode
。那个或者那个人不是公开的。