Dieses Kapitel behandelt die Syntax von Annotationen.
Sollen Annotationen benutzen werden, so muß erst ein Typ zu dieser Annotation
deklariert werden. Annotations-Typen werden durch ein Annotations-Interface
definiert, wobei es sich hierbei um eine Sonderform der interface Deklaration
handelt:
Eine konkrete Deklaration eines solchen Annotations-Typen könnte demnach wie folgt aussehen:
Die Anwendung eines solchen Annotations-Typen, also die Annotation an sich hat immer das folgende Format:
3
Eine konkrete Anwendung könnte demnach wie folgt aussehen:
Als Parameter einer Annotation sind folgende Typen zulässig:
Annotationen können durch die Anzahl ihrer Parameter in drei Gruppen geteilt werden, für die es folgende Kurzschreibweisen gibt:
|
Bei der verkürzten Schreibweise für Einzelwert-Annotationen ist zu beachten,
dass diese Schreibweise nur dann zulässig ist, wenn der Parameter den
Namen value hat. Sowohl der default Wert, als auch die Werte anderer
Parameter dürfen nie auf null gesetzt sein und müssen zum Compile-Zeitpunkt
feststehen.4
Annotationen sind Modifikatoren:
3
Sowohl Pakete als auch Klassen, Schnittstellen, Felder, Methoden, Parameter,
Konstruktoren oder lokale Variablen können mit Annotationen versehen werden (Siehe
[GJSB05] Kapitel 18). Wobei es für einzelnen Annotationen Einschränkungen geben kann.
Es kann also sein, dass eine bestimmte Annotation laut Definition nur auf Pakete oder
Methoden anzuwenden ist. Wie man die Ziele (Targets) von Annotationen bestimmt,
beschreibt das Kapitel Meta-Annotationen.
[weiter][zurück][Seiten Anfang][hoch]