Java JAXB - как использовать сгенерированные bean-компоненты

Я работаю над своим первым проектом по созданию java-бинов из файлов xsd. Генерация работает отлично, но теперь я хочу добавить некоторые специальные функции в сгенерированные классы. Модифицировать сгенерированный код было бы плохой идеей, потому что он будет потерян, как только кто-то обновит код.

Я не понимаю, как получить bean-компоненты с настраиваемой функциональностью, созданной в процессе десортировки. Не могли бы вы указать мне правильное направление?

Спасибо


person user1282232    schedule 21.03.2012    source источник


Ответы (3)


Эти сгенерированные классы являются просто объектами-значениями, поэтому не стоит добавлять в них какую-либо пользовательскую логику. Однако, если вам просто нужно сделать эти сгенерированные классы более удобными для использования с лучшими геттерами/сеттерами, плавным API и т. д., вы можете добавить плагины xjc или даже написать свой собственный плагин.

person Eugene Kuleshov    schedule 21.03.2012

Ответ @EugeneKuleshov хороший. кроме того, я считаю, что вы можете настроить xjc для создания интерфейсов вместо классов, а затем вы можете реализовать интерфейсы, используя свои собственные классы пользовательских моделей.

person jtahlborn    schedule 21.03.2012

А как насчет расширения сгенерированных классов и переопределения тех методов, которые вам нужны?

person Ruben Romero    schedule 21.03.2012