Java How To
 


Annotationen

Annotationen bieten die Möglichkeit, Meta-Informationen an Programmelemente (Klassen, Properties, Methoden) zu binden. Annotationen dürfen die Semantik eines Programms nicht verändern, d.h. derselbe Programm-Code, einmal mit, einmal ohne Annotationen, führt bei der Ausführung durch die JVM zum selben Ergebnis.

Dies hört sich zunächst merkwürdig an, macht aber klar, dass es zusätzliche Software geben muss, die etwas mit den Annotationen tun muss. Man muss bei Annotationen also mindestens die folgenden drei Fallunterscheidungen treffen:

  1. Verwendung einer Annotation
  2. Definition einer Annotation
  3. Zugriff und Verwendung der Meta-Informationen einer Annotation

Interesanterweise werden Annotationen durch Annotationen definiert. Diese initial benötigten Annotationen sind im Package java.lang.annotation definiert.