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.