Как использовать глобальный компонент для нескольких поколений XML, исключая некоторые поля в зависимости от контекста? - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно экспортировать различные XML-файлы на основе Java-компонента.

Все эти XML-файлы похожи, но с некоторыми отличиями.Для каждой версии имеется несколько полей и несколько полей меньше по сравнению с другими версиями.

Использование наследования представляется нецелесообразным, поскольку трудно определить иерархию между этими версиями.

Я не хочу дублировать бины, потому что версии отличаются только на 10%, но с большим количеством полей

Чтобы решить эту проблему, моя идея состоит в том, чтобы поместить все поля в один бин,и использовать контекст для подписки или полей черного списка для каждой генерации.

Дело в том, что я не знаю, возможно ли это с JAXB, я не нахожу ресурсы об этом, и я не знаю, еслиЯ на правильном пути.

Редактировать 1: У меня уже есть Enum со всеми полями (для сопоставления различных проверок на полях, в зависимости от версии)

Спасибо

...