Java JAXB - как использовать сгенерированные бины - PullRequest
2 голосов
/ 21 марта 2012

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

Я не понимаю, как получить бины с пользовательскими функциями, сгенерированные из процесса демаршаллинга. Можете ли вы указать мне в правильном направлении?

Спасибо

Ответы [ 3 ]

1 голос
/ 21 марта 2012

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

1 голос
/ 21 марта 2012

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

0 голосов
/ 21 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...