如何通过 Apache Camel BindyFixedLengthDataFormat 对象获得 isHeader/isFooter 注释 属性

how to get isHeader/isFooter annotated property via an Apache Camel BindyFixedLengthDataFormat object

我有一些 FixedLengthRecord 对象,我通过这些记录之一初始化 BindyFixedLengthDataFormat 对象。首先我必须知道那个 POJO 是 Header 还是 isFooter(我已经在那些 pojos 上做了注释),然后是其他步骤:

from(myUri)
    .split().tokenize(myToken)
        .process(initializeMyFixedLengthDataFormat)
        .choice()
            .when(/*fixedLengthRecord.IsHeader*/)
                 //do something
            .when(/*fixedLengthRecord.IsFooter*/)
                 //do something
            .otherwishe()
                 //do something
        .end()
    .end()

我的问题是,我不知道如何获取 FixedLengthRecord isHeader/isFooter 与否。 感谢您的帮助。 (Google忍不住。)

bindy 对象(对于我的情况,类型为 BindyFixedLengthDataFormat 的对象)有一个工厂 属性(类型为 BindyAbstractFactory) . 对于 FixedLengthDataFormat,我将工厂对象转换为 BindyFixedLengthFactory 并达到 isHeader/isFooter 方法。