Я сделал это с помощью XML-файлов для определения объектов, а затем с помощью XSLT для преобразования в bean-объекты, формы, классы Struts, таблицы DB и т. Д., Но, на мой взгляд, это долгий путь, требующий столько же усилий, сколько и написание код, используя вырезать и вставить ... К сожалению, это коммерческий, поэтому я не могу поделиться им :(
Немного длиннее в зубе, но XDoclet также полезен для генерации кода.