我有一个要求,即动态创建csv输入文件,因此无法指定Mapper类。
有没有办法避免设置类,仍然能够在Spring批处理中读写
BeanWrapperFieldSetMapper fieldSetMapper = new BeanWrapperFieldSetMapper();
fieldSetMapper.setTargetType(Target.class); //我想避免这种情况。
其他信息:
- 运行一些逻辑并创建CSV(逗号稀释)
- 列是有序的,我将这些信息静态存储在属性文件中。(c1,c2,c3)我也用它来传递lineTokenizer.setNames(properties.get(jobName.columnValues))
- 对不同的jobNames执行相同的代码,并从属性中获取所需的所有信息。
- 现在问题:对于FieldSetMapper
class classInstance = Class.forName(getClassProperty(jobName));
fieldSetMapper.setTargetType(ClassInstance的);
对于第4点,我必须维护每个我想要避免的工作的所有类。
或者,问题是:我有一个要求,我不确定输入文件中有多少个字段。
醇>