[Java] Anmerkung

Anmerkungsdefinition

Definition der Anmerkungsparameter

TestAnnotation.java


public @interface TestAnnotation {
    String param1();
    String param2() default "defaultValue";
}

UserAnnotation.java


@TestAnnotation (param1="30", param2="100")
public UserAnnotation() {}

Anmerkungsreferenz

Referenzklasse


    Class<?> c = UserAnnotation.class;
    for (Annotation a : c.getDeclaredAnnotations()) {
        System.out.println(a);
    }

Konsolenausgabe


@com.example.demo.com.annotation.TestAnnotation(param2=100, param1=30)

Meta-Annotation

TestAnnotation


@Documented
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation{}

@Documented

@Target

Art Erläuterung
TYPE Klassenschnittstelle, Aufzählung, Anmerkung
FIELD Feld
METHOD Methode
ANNOTATION_TYPE Kommentierte Typdeklaration

@Retantion ――Wie weit werden die Anmerkungsinformationen verwendet?

Art Erläuterung
SOURCE Es wird nur in der Quelle beibehalten und beim Erstellen der Klassendatei gelöscht.
CLASS Es kann in einer Klassendatei beibehalten werden, kann jedoch bei der Ausführung der Anwendung nicht referenziert werden.
RUNTIME Kann auch verwendet werden, wenn die Anwendung ausgeführt wird.
Dies ist erforderlich, wenn Sie in Reflexion auf die Anmerkung verweisen möchten.

@Inherited

Referenzseite

@Dokumentiertes Verhalten https://qiita.com/opengl-8080/items/1cc996d9e8bb5c811567

Was ist @ meta-annotation? https://www.techscore.com/tech/Java/JavaSE/JavaLanguage/7-3/

Recommended Posts

[Java] Anmerkung
Geschichte der Java-Annotationen
Java
Java
[Java] Erstellen von Originalanmerkungen
Java lernen (0)
[Java] -Array
Java geschützt
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java-Array
[Java] ArrayDeque
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Lesen Sie CSV in Java (Super CSV Annotation)
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen
Java-Methoden
Java-Tagebuch