Heim  >  Artikel  >  Java  >  Warum gibt es Anmerkungen in Java-Klassen?

Warum gibt es Anmerkungen in Java-Klassen?

(*-*)浩
(*-*)浩Original
2019-05-28 09:59:122654Durchsuche

Ab JDK5 bietet Java Unterstützung für Metadaten, d. h. Anmerkungen. Es gibt einen gewissen Unterschied zwischen Anmerkungen und Anmerkungen, die als spezielle Markierungen im Code verstanden werden können , und die Laufzeit wird gelesen und die entsprechende Verarbeitung wird durchgeführt. Durch Annotationen können Entwickler zusätzliche Informationen in den Quellcode einbetten, ohne den ursprünglichen Code und die ursprüngliche Logik zu ändern.

Warum gibt es Anmerkungen in Java-Klassen?

Was sind Anmerkungen?

Anmerkungen können als erweiterte Vorlage für eine Klasse/Methode angesehen werden Verschiedene Parameter für die Klasse/Methode entsprechend den Regeln in der Annotationsklasse. Wo verwendet, können Sie die verschiedenen Parameter und Werte in verschiedenen Klassen/Methoden annotieren.

Annotation ist auch Annotation Leute, wie ich zuvor, denken, dass Kommentare ein Hilfstext sind, genau wie Kommentare und Dokumente. Tatsächlich sind Kommentare nicht so.

Ab JDK5 bietet Java Unterstützung für Metadaten (Informationen, die Datenattribute beschreiben). Tatsächlich handelt es sich, um es ganz klar auszudrücken, um spezielle Flags im Code. Diese Flags können während der Kompilierung, beim Laden von Klassen und zur Laufzeit gelesen und entsprechend verarbeitet werden, um anderen Tools die Ergänzung von Informationen oder die Bereitstellung zu erleichtern.

Annotation (Annotation) Sie kann verwendet werden, um Dokumentation zu erstellen, Abhängigkeiten in Ihrem Code zu verfolgen und sogar grundlegende Überprüfungen zur Kompilierungszeit durchzuführen. In gewisser Weise werden Annotationen wie Modifikatoren verwendet und auf die Deklaration von Paketen, Typen, Konstruktoren, Methoden, Mitgliedsvariablen, Parametern und lokalen Variablen angewendet. Diese Informationen werden im Strukturpaar „name=value“ von Annotation gespeichert.
Annotation-Mitglieder werden als Parameterlose Methoden im Annotation-Typ deklariert. Sein Methodenname und Rückgabewert definieren den Namen und Typ des Mitglieds.

Hier gibt es eine bestimmte Standardsyntax:

ermöglicht die Deklaration eines Standardwerts für jedes Annotation-Mitglied: Eine Annotation kann ein Name=Wert-Paar haben, als ob es keinen Standardwert gäbe ist definiert Der Wert des Annotation-Mitglieds kann natürlich auch Name=Wert-Paare verwenden, um die Standardwerte anderer Mitglieder zu überschreiben. Dies ähnelt in gewisser Weise den Vererbungsmerkmalen von Klassen. Der Konstruktor der übergeordneten Klasse kann als Standardkonstruktor der Unterklasse verwendet werden, er kann jedoch auch von der Unterklasse überschrieben werden.
Annotation kann verwendet werden, um beliebige Informationen einem Programmelement (Klasse, Methode, Mitgliedsvariable usw.) zuzuordnen.

Es ist zu beachten, dass hier eine Grundregel gilt:

Anmerkungen können sich nicht auf die Ausführung des Programmcodes auswirken, unabhängig davon, ob Anmerkungen hinzugefügt oder gelöscht werden gleich bleiben.

Obwohl auf einige Anmerkungen zur Laufzeit über die Reflection-API-Methoden von Java zugegriffen wird, ignoriert der Java-Sprachinterpreter diese Anmerkungen bei der Arbeit. Gerade weil die Java Virtual Machine Annotation ignoriert, funktioniert der Annotationstyp im Code nicht.

Auf die Informationen im Annotationstyp kann nur über ein bestimmtes unterstützendes Tool zugegriffen und verarbeitet werden.

Die Bedeutung von Anmerkungen
Stellt dem Compiler Hilfsinformationen bereit – Anmerkungen können dem Compiler externe Informationen bereitstellen, um die Erkennung von Fehlern, die Unterdrückung von Warnungen usw. zu erleichtern.
Kompilieren Quellcode-Timeout-Vorgang – Softwaretools können Annotationsinformationen verarbeiten, um Originalcode, XML-Dateien usw. zu generieren.
Laufzeitverarbeitung – Einige Annotationen können sogar erkannt werden, während das Programm ausgeführt wird.
Kurz gesagt, Annotationen Es handelt sich um eine Art Metadaten, die die Rolle der „Beschreibung und Konfiguration“ spielen.

Das obige ist der detaillierte Inhalt vonWarum gibt es Anmerkungen in Java-Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So geben Sie Code in Java einNächster Artikel:So geben Sie Code in Java ein