春季批处理:处理子类

时间:2018-08-24 09:03:22

标签: spring-batch

让我们假设我有一个 Event 类,其中包含10个类 Event 的子类( SubEvent1,SubEvent2 ...等)。我已经为春季批次 ItemReader ItemProcessor ItemWriter 配置了。

我的项目处理器如下:

ItemProcessor<Event, Outputclass> {
 OutputClass process(Event e) {
   if(e instancof SubEvent1) {
     return processSubEvent1(e);
   } else if(e instanceof SubEvent2) {
     return processSubEvent2(e);
   } else ...
}

是否可以避免这些instanceof并由特定于类的处理器对其进行处理?

1 个答案:

答案 0 :(得分:1)

您应该可以结合使用以下方法做到这一点:

希望这会有所帮助。