Parsing 超级SV问题-超级SVReflectionException

Parsing 超级SV问题-超级SVReflectionException,parsing,csv,supercsv,Parsing,Csv,Supercsv,我正在使用SuperCSV解析CSV文件。我的问题是,我还有3门课——办公室、汽车和汽车 我已经让OFfice成为抓取创建者,因此它创建类型为Vehicle的对象,Vehicle Extents Car 名为importsv的类实现了SuperCSV库。ImportSV需要访问OFfice、Vehicle和Car中的所有方法来解析CSV文件,否则我会得到错误-SuperCsvReflectionException 我如何才能让3个不同类的所有方法访问类importcv,或者提供有关如何执行此操作

我正在使用SuperCSV解析CSV文件。我的问题是,我还有3门课——办公室、汽车和汽车

我已经让OFfice成为抓取创建者,因此它创建类型为Vehicle的对象,Vehicle Extents Car

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


我如何才能让3个不同类的所有方法访问类importcv,或者提供有关如何执行此操作的任何建议?

根据stacktrace,我猜您提供的字段映射是不正确的

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

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


我猜您使用的是较旧版本的超级CSV,并且您的标题和字段名在不同的情况下。i、 e.标题有
“TYCODE”
,但Office类中的字段名是
TYCODE
。或者setter不是公共的。

您可以发布该异常的堆栈跟踪吗?和一些示例代码。否则很难理解这个问题。这是输出:
线程“main”org.supercsv.Exception.SuperCsvReflectionException中的异常:无法在类portal.Office中找到方法setTYCODE(java.lang.String)-检查对应的nameMapping元素是否与bean中的字段名匹配,单元处理器返回与字段兼容的类型
我尝试运行的方法是:
while((tenantRecord=beanReader.read(Office.class,header,processors))!=null)
tenantRecord的类型为OfficeThanks感谢您的帮助,但这不起作用。设置器都是公共的,所有方法案例都是正确的。问题是,所有方法都需要在一个类中,而目前情况并非如此。设置程序分为3个独立的类,因此出现了问题。我能想到的唯一解决办法是将所有setter都包含在一个类中,尽管对于我的应用程序,我出于某种原因将其分为不同的类。很抱歉,我可能误解了。你在用电话吗?它可以访问嵌套类中的所有setter(并为您实例化这些类),而标准CsvBeanReader不能。不,我使用的是标准CsvBeanReader。那么Dozer扩展应该让它编译时没有错误吗?不,它略有不同。看看网站上的例子,看看是否有帮助。没有任何CSV/代码示例,我仍然不确定您正在尝试做什么。