Blog

Reflection no groovy

Bom dia,

Hoje irei demonstrar como utilizar o reflection (reflexão) em Groovy.

 

Mais o que é reflection e para que ele serve?

                  Segundo a Wikipédia, reflection, é a capacidade de um programa de observar ou até mesmo modificar a sua estrutura ou comportamento e que ocorre tipicamente em tempo de execução.

                 A reflexão é normalmente utilizada para casos complexos onde em um determinado trecho de código poderias instanciar N classes/objetos/interface em tempo de execução como, por exemplo, uma situação onde o usuário tenha duas opções e cada opção o programa tem q fazer uma rotina porem as duas rotinas são aparentemente similares.

                 Com a reflexão você pode simplesmente fazer um IF para cada uma das situações e instanciar o que você desejar, vamos para demonstração:

 

Instanciando um objeto da classe livro por string:

 

                   String instance = “livro”;

                   Def clazz = Class.forName(instance,true,this.getClass().getClassLoader()).newInstance();

 

Pronto agora sua variável clazz é uma instancia feita em tempo de execução pelo reflection.