Java · Intermediário · Português · Técnico
anotação
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