Essa primeira parte do livro vai ensinar os conceitos a respeito de reflexão e metadados assim como o uso das APIs da linguagem Java para a utilização desses recursos. A partir da leitura desses quatro primeiros capítulos, espera-se que o leitor
obtenha familiaridade com o uso de reflexão na linguagem Java, sabendo como obter
e manipular seus principais elementos, utilizando-os para desenvolver componentes
reutilizáveis em diferentes contextos.
O capítulo 1 fala sobre as deficiências da orientação a objetos e faz uma introdução a reflexão computacional, mostrando seu poder através de um pequeno exemplo. Já o capítulo 2 entra em detalhes a respeito da API Reflection da linguagem Java,
mostrando seus principais elementos e como podem ser utilizados. Em seguida, o
capítulo 3 aborda a configuração de metadados adicionais, falando sobre as diferentes
alternativas para defini-los e entrando em detalhes sobre como as anotações funcionam na linguagem Java. Finalizando essa primeira parte, o capítulo 4 fala sobre o
recurso de proxies dinâmicos, quais as formas de implementá-los e como combinálos com as técnicas mostradas nos capítulos anteriores. No final de cada capítulo é
apresentado um exemplo realista que aplica os conceitos apresentados