我正在使用SuperCSV来解析CSV文件。我遇到的问题是我还有另外3个类--办公室类、车辆类和汽车类。
我让OFfice成为抓取创建者,这样它就可以创建Vehicle类型的对象,并且Vehicle扩展Car。
名为ImportCSV的类实现了SuperCSV库。ImportCSV需要访问OFfice、Vehicle和Car中的所有方法来解析CSV文件,否则我会得到错误- SuperCsvReflectionException。
我怎样才能让3个不同类的所有方法都能访问ImportCSV类呢?或者有什么建议吗?
发布于 2014-06-25 20:58:12
根据堆栈跟踪,我猜您提供的字段映射是不正确的。
从Super CSV 2.2.0开始,在尝试查找匹配的getter/setter时会忽略大小写。因此,您可以提供"TYCODE"的nameMapping,它将匹配setTycode()、setTYCODE()等。
在此之前的版本中,大小写必须匹配(它将第一个字符升序,并在前面加上'set‘以获得setter的名称)。在这种情况下,必须将setter命名为setTYCODE()。
我的猜测是您使用的是较旧版本的Super CSV,并且您的头文件和字段名称的大小写不同。例如,头文件有"TYCODE",但是你的Office类中的字段名是tycode。否则二传手是不公开的。
https://stackoverflow.com/questions/24376511
复制相似问题