Annotations, são uma forma de representar metadados que podem vir a serem interpretados por um compilador, visando realizar alguma ação a partir desses metadados. As annotations também podem servir como uma forma para substituição das tradicionais configurações baseadas em XML ou até mesmo para geração de arquivos, muitas vezes arquivos de código-fonte.
5 • “Pluggable Annotation Processing API” • Google, Oracle, dentre outras organizações patrocinaram • Simplificar e padronizar o processamento de anotações • Agora o apt faz parte do javac
os elementos anotados ◦ Novos arquivos de código fonte podem ser gerados ◦ Os arquivos compilados tem como saída seus bytecodes • A segunda etapa acontece para verificar se novos arquivos gerados ◦ Os eventuais arquivos gerados são compilados e tem como saída os arquivos bytecode Processing Rounds