Вы также можете создать генератор кода, который создает ваши классы .java из DSL, который вы пишете. У вас может быть какая-то разметка, которая описывает имя вашего класса, свойства, которые вы хотите, и их типы. Затем обработайте этот файл с помощью программы, которая генерирует ваши javabeans. Или вы можете использовать аннотацию и постобработать файлы классов, используя что-то вроде ASM, чтобы внедрить аксессоры и мутаторы. Я также считаю, что Spring предоставляет некоторые из этих функций, но я ими не пользовался.