Dúvida sobre qual melhor prática e por quê

Sobre o uso de Reflection na ServletController:

  • Gostaria da opinião de vocẽs a respeito de qual melhor prática adotar:

    • Situação 1 : Um Controller Pai, que receberá todas as requisições, e de acordo com a requisição enviada (parametro ‘Classe/Metodo/Param’ ) encaminha para a respectiva chamada.

    • Situação 2 : Sem o Controller Pai. Cada controller trata a requisição enviada (parametro ‘Classe/Metodo/Param’ ).

Eu, pessoalmente, sou contra o uso de reflection em programas “normais”, me cheira gambiarra, problema de design de classes. Acho que é um recurso a ser usado em frameworks como os que implementam JPA, ou por containers de aplicação mesmo, que precisam fazer introspecção nas classes para evitar o uso de configurações .xml.

Como se trata de uma apostila e a ideia é ensinar o fundamento, acho válida a abordagem do reflection só para mostrar como funciona. Porém, se você quiser realmente reinventar a roda e criar teu próprio algoritmo de roteamento utilizando reflection, não tem problema nenhum.