Для аннотации нужен инструмент, чтобы среагировать на него.Если такого инструмента не существует, аннотация является просто обозначением.«Инструментом» может быть агент на основе APT
или некоторый фрагмент кода, который использует отражение (например, JUnit's @Test
).
Несколько аннотаций распознаются компилятором Java и поэтому имеют предопределенныесемантика: @Override
, @Deprecated
, @Target
.