Tanım:
Java'da, sınıf, method, değişken vb.. hakkında geliştirme, derleme, çalıştırma ortamlarına ek bilgi verme amacıyla kullanılan bir meta-data özelliği. Örneğin bir method'un üzerine @Override annotation'u eklerseniz bu method'un üst bir method'u override ettiğini derleme ortamına belirtmiş olursunuz. @AnnotationName(elementadi = "deger",elementadi2=deger2) şeklinde kullanılır.