Existen
aplicaciones cuyo desarrollo desemboca en enormes cantidades de código
similar generado en muchas ocasiones copiando-pegando y finalmente modificando.
Las arquitecturas reflexivas nos permiten evitar esta situación creando
aplicaciones extremadamente flexibles, aunque con un coste adicional en
complejidad del desarrollo.