Oi Marcelo
sim, existem inúmeras ferramentas que geram código, algumas baseadas
em templates, outras baseadas em reflexão, etc.
algumas vão até criar uma aplicação inteira para vc.
mas sempre existe o tradeoff. Quanto mais código vc gerar, mais
chances de ter que re-gerar o código a cada correção (e
consequentemente ter que refazer todas as customizações que vc já
tiver feito nelas) e mais chances de, na verdade, vc estar com cada
vez menos reuso no seu código (no sentido clássico de herança e
composição).
ou seja, vc tem um ganho inicial grande, mas precisa ter cuidado com a
perda de flexibilidade e com dificuldades futuras de manutenção.
dependendo do tipo de aplicação e de tecnologias e frameworks que vc
escolher, às vezes, é aquela "exceçãozinha" de regra de negócio que te
faz perder dias e dias tentando encaixar a peça quadrada no buraco
redondo.
por isso que, às vezes, é bom menter um meio termo entre a geração
automática e o que pode ser customizado caso a caso.
feita esta ressalva, uma alternativa à abordagem por templates (que
pode virar um macarrão de ifs e elses) é gerar o código
programaticamente, como por exemplo com o codemodel do jaxb (http://
blog.cedarsoft.com/2010/08/code-generation-done-right/)
meus 2 centavos ;-)
Leo K.