Anmerkung:
Markieren Sie die Klassen, Methoden und Mitgliedsvariablen in Java und führen Sie dann eine spezielle Verarbeitung durch.
Benutzerdefinierte Anmerkungen:
speziell:
- Wertattribut: Wenn nur ein Wertattribut vorhanden ist, kann der Wertname bei Verwendung des Wertattributs weggelassen werden.
- Wenn jedoch mehrere Attribute vorhanden sind und mehrere Attribute keinen Standardwert haben, kann der Wertname nicht weggelassen werden.
Meta-Anmerkungen:
Anmerkung Anmerkung Anmerkung
Es gibt zwei Meta-Anmerkungen:
@Target : Einschränkungen, bei denen nur benutzerdefinierte Anmerkungen verwendet werden können. Die allgemeinen Werte lauten wie folgt
- TYP, Klasse, Schnittstelle
- FELD, Mitgliedsvariable
- METHODE, Mitgliedsmethode
- PARAMETER, Methodenparameter
- KONSTRUKTOR, Konstrukteur
- LOCAL_VARIABLE, lokale Variable
@ Retention : Deklarieren Sie den Lebenszyklus von Anmerkungen. Die allgemeinen Werte lauten wie folgt
- QUELLE: Anmerkungen gelten nur für die Quellcodephase und sind in der generierten Bytecodedatei nicht vorhanden
- KLASSE: Die Annotation funktioniert in der Quellcode-Stufe, der Bytecode-Datei-Stufe, ist in der Laufzeit-Stufe nicht vorhanden und hat den Standardwert.
- LAUFZEIT: Anmerkungen werden in der Quellcodephase, der Bytecodedateiphase und der Laufzeitphase verwendet (häufig in der Entwicklung verwendet).
z. B. legt fest, dass Annotationen nur in Methoden verwendet werden können
Anmerkungsanalyse
- Annotation: Die Schnittstelle der obersten Ebene von Annotationen. Alle Annotationen sind Objekte vom Typ Annotation
- AnnotatedElement: Diese Schnittstelle definiert die Analysemethoden im Zusammenhang mit der Anmerkungsanalyse
- Alle Klassenkomponenten Class, Method, Field und Constructor implementieren die AnnotatedElement-Schnittstelle und verfügen alle über die Fähigkeit, Anmerkungen zu analysieren