Metaprogramação fácil em Java com Mirror

dez 27 2009 Published by under java

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 »

3 responses so far

Trabalhando com annotations em Java

nov 05 2009 Published by under java

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 »

5 responses so far

Java como metalinguagem

jul 20 2009 Published by under desenvolvimento de softwares

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 »

One response so far

Reflection: Acertando o avião em pleno voo

jul 18 2009 Published by under desenvolvimento de softwares

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 »

One response so far