Donnerstag, 24. Mai 2012 |
Ein Early Draft Review für den JSR 308: Annotations on Java Types steht zur Einsicht bereit. Die Spezifikation soll in Java SE 8 umgesetzt werden und den Gebrauch von Annotationen in Java generalisieren. Ziel ist es, die in Java SE 7 bestehende Beschränkung von Annotationen auf Deklarationen aufzuheben und neue Verwendungsmöglichkeiten wie das Checker Framework zu erschließen.
Das Entwurfspapier behandelt Sprachveränderungen, Class-File-Support und die Interaktion mit anderen geplanten Java-SE-8-Features wie Lambda-Ausdrücke oder Module (hier ist die Beziehung einfach: Module können nicht annotiert werden). Auch die nötig werdenden Compiler- und anderen Tool-Anpassungen stehen zur Debatte.
Im nächsten Meilenstein-Review sollen auch APIs für Reflection (java.lang.reflect) und Annotation Processing (javax.lang.model aus JSR 269) enthalten sein. Zudem soll die Referenzimplementierung vom Projekt jsr308-langtools in das OpenJDK-Projekt Type Annotations verfrachtet werden.