Annotation (Java)
Als Annotation wird im Zusammenhang mit der Programmiersprache Java ein Sprachelement bezeichnet, das die Einbindung von Metadaten in den Quelltext erlaubt. Dieses Element wurde im JSR 175 festgelegt und mit der Version Java 5.0 eingeführt.Annotationen werden durch ein @-Zeichen gefolgt vom Namen der Annotation gekennzeichnet. Optional kann eine kommagetrennte Parameterliste folgen, die in runden Klammern eingefasst wird. Beispielsweise markiert die Annotation im folgenden Quelltextausschnitt die Klasse A als überholt (deprecated):
@Deprecated
public class A {}
In Java_5.0 stehen sieben solcher Annotationstypen zur Verfügung. Bei der Programmierung können jedoch zusätzliche Annotationstypen erzeugt werden.
Annotationen haben keine direkte Auswirkung auf die Compilierung (Übersetzung) des Quelltextes. Gegenüber einfachen Kommentaren kann jedoch zur Laufzeit auf sie zugegriffen werden. Des Weiteren können Annotationen im Quelltext mittels des Annotation Processing Toolkits (APT) ausgewertet werden.
Eingesetzt werden Annotationen unter anderem im Java-EE-Umfeld, um zusätzliche Beschreibungsdateien zu Klassen automatisch zu erzeugen.
Eine Vorgängertechnik zur Einbettung von Metadaten in Java-Quelltexten ist die Verwendung spezieller Javadoc-Kommentare. Diese wurden mit Hilfe sogenannter Doclets ausgewertet. Ein vielfach eingesetztes Werkzeug für diese Methode ist XDoclet. Diese Technik kann auch nach Einführung der Annotationen weiterhin verwendet werden.
Vordefinierte Annotationstypen
Die Java SE 5.0 stellt die folgenden sieben Annotationstypen zur Verfügung, die in den Paketen (Package)
java.lang oder java.lang.annotation liegen.Weblinks
• Annotations in Suns Java-Tutorial
• Annotation Processing Tool (apt)
• The J2SE 5.0 Annotations Feature bei Sun
• JSR 175: A Metadata Facility for the JavaTM Programming Language
• Annotations in der Java Language Specification
• Annotationen in "Java ist auch eine Insel"

