Аннотация — это форма метаданных, которую можно прикрепить к классам, методам, полям, параметрам и другим элементам программы. Аннотации напрямую не влияют на выполнение, но предоставляют информацию компилятору, инструментам сборки и фреймворкам во время выполнения. Java поставляется с набором встроенных аннотаций для распространённых задач.
Для чего используются аннотации