Я согласен с @Ahilss.Мой опыт был в крупномасштабных проектах Java EE, где генерация кода распространена.
Все зависит от вашего проекта.Если вы кодируете только несколько bean-компонентов и нуждаетесь только в базовых функциях, я не вижу необходимости начинать с XML (который часто так или иначе используется).Особенно, если вам на самом деле не нужен и XML.
Однако, если вы строите систему, которая нуждается в XML, например WSDL и схемой веб-службы SOAP, генерация является хорошей идеей, поскольку она избавляет вас от синхронизации схем и компонентов вручную.А также предоставление фабричных классов и другого кода поддержки.
В качестве контраргумента, с EJB3 и подобными стандартами, теперь часто проще писать бины и генерировать грязный XML-материал на лету.То есть.позвольте серверу выполнить всю тяжелую работу.
Еще одна причина, по которой стоит подумать о генерации кода, - это если вам требуются более сложные функции в ваших компонентах, потому что они представляют структуры данных.Несколько лет назад я опробовал проект Apache Tuscany для создания bean-компонентов SDO из XML.Приятно то, что я мог генерировать такие функции, как уведомления об изменении свойств, поэтому, когда я изменял какие-либо свойства компонента (включая коллекции), другие части вашей программы могли получать уведомления автоматически.Подобная генерируемая функциональность может сэкономить вам много времени и денег, если вам это нужно.
В конечном счете, я бы предложил придерживаться принципа KISS.Так что не добавляйте то, что вам не нужно.Сгенерированный код из XML полезен, если он поможет вам в долгосрочной перспективе.Но, как и любая технология, убедитесь, что вы добавляете ее по правильным причинам.