ExpertiDict

Java · Intermediário · Português · Técnico

anotação

/anotaˈsɐ̃w/substantivo

Metadado escrito com @ e anexado a classes, métodos, campos e parâmetros. Compilador, ferramentas e frameworks leem esses dados, às vezes em tempo de execução.

Onde usar

Domina o dia a dia com Spring e JPA: @Entity, @Autowired, @Test. Entender que ela sozinha não faz nada ajuda a depurar frameworks.

Em código

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface Auditado {
  String motivo() default "";
}
class Servico {
  @Auditado(motivo = "saque") void sacar() {}
}

Exemplos

Essa anotação só funciona porque o framework lê por reflexão.

Criamos uma anotação própria para marcar métodos auditados.

Cuidado

A anotação não executa nada por si; só tem efeito se algum processador, framework ou reflexão a interpretar.

Sinônimos

annotation

Veja também

Todos os termos de Java