我正在编写一些处理许多不同修复版本(4.2、4.3、4.4)的代码。我遇到的问题是,在编写处理程序对象时,我被迫复制代码,因为每个修复版本都将使用不同的处理程序。例如
@Handler
public void executionHandler(quickfix.fix42.ExecutionReport execution, SessionID sessionID) {
System.out.println(execution.getClOrdID().getValue());
}
@Handler
public void executionHandler(quickfix.fix43.ExecutionReport execution, SessionID sessionID) {
System.out.println(execution.getClOrdID().getValue());
}
我正在编写的实际代码要复杂得多(我正在检索几个字段并操作数据)。我想不出如何在不诉诸反思的情况下减少这种重复。