Ich denke, ich habe die Lösung gefunden. Wie ich dachte, ist es mit dem aktuellen Javac nicht möglich. Lokale Annotationen sind nur einfache Kommentare und werden nicht von der plugbaren Annotationsverarbeitungs-API verarbeitet. ABER gibt es interessante Bemühungen in JSR308 , die Typ Anmerkungen verarbeiten, die wunderbare Dinge als Parameter auf Typ-Variablen, lokale Variablen, kommentierte Typ- Überprüfen und Casting ... und wie es aussieht, wird es in openJDK 8 integriert. nice
In JSR269 wäre die relevante Schnittstelle javax.lang.model.element.VariableElement
, das getAnnotation(Class<A> annotationType)
für den Zugriff auf solche Anmerkungen:
Tags und Links java annotations apt annotation-processing