Finalizei o post sobre Annotations em Java indicando o Mirror como ferramenta para facilitar o uso de reflection em Java. Trata-se de uma ferramenta desenvolvida por alguns desenvolvedores da Caelum. De acordo com o site oficial, “O Mirror foi criado para resolver um simples problema, geralmente chamado de ReflectionUtil, que está presente em quase todos os projetos que precisam de reflection para tarefas avançadas”. A intenção deste post é mostrar como o mirror resolve esse simples problema… Continue Reading »
Um código com annotations (sem excesso) é um código bonito de se ver. Muitas vezes, algumas abordagens para definir classes e regras do sistema podem ser facilmente substituídas pelas annotations. Imagine um framework que manipula alguns objetos para fazer alguma coisa: você fornece junto a este framework uma classe abstrata com um método abstrato que deve ser implementado pelos objetos que serão manipulados pelo seu framework ou pode explorar outra abordagem, mas antes vamos analisar a ideia da classe abstrata… Continue Reading »
No último post apresentei um pouco de metaprogramação. Na introdução do post, vemos que uma metalinguagem é uma linguagem usada para construir metaprogramas, e que a capacidade de uma linguagem comum atuar como metalinguagem é chamada reflexão.
Neste post, vou abordar um pouco de reflexão em Java, como fazer isso e quão útil isso pode ser. Toda a API de reflexão do Java está no pacote java.lang.reflect. Temos alguns conceitos básicos sobre esta API: Continue Reading »
Um dos recursos mais legais de programação, é o recurso de metaprogramação! =D Mas uma coisa que sempre rola na internet é a questão: “qual o nome correto: reflexão, introspecção ou metaprogramação?”. Basicamente, faz algum sentido para os três existirem, não? Continue Reading »