// HEISE ONLINE — FINANZA
heise+ | Erstellen und Verwenden von Annotations in Java, Teil 1
Java-Annotations sind essenziell für moderne Frameworks. Dieser erste Leitfaden erklärt die Grundlagen, Meta-Annotations und die Verarbeitung zur Laufzeit.
Annotations ermöglichen es Entwicklern, zusätzliche Informationen direkt in den Quellcode einzubetten. Mittels Reflection können Compiler, Entwicklungswerkzeuge oder Laufzeitumgebungen diese Informationen verarbeiten. Sie bieten eine sauberere, wartungsfreundlichere Alternative zu traditionellen Ansätzen wie Marker-Interfaces, Namenskonventionen oder externen Konfigurationsdateien. Framework-Entwickler profitieren besonders von Annotations, da sie deklarative Programmierstile ermöglichen, Boilerplate-Code reduzieren und die Lesbarkeit verbessern.
Die Vielseitigkeit der Annotations macht ihre Stärke aus. Sie können Klassen für spezielle Verarbeitung markieren, Methodenparameter validieren, Abhängigkeiten injizieren, Code generieren, Verhalten konfigurieren und vieles mehr. Populäre Frameworks wie Spring, Hibernate und JUnit setzen stark auf Annotations, um die Anwendungsentwicklung und -konfiguration zu vereinfachen.
Java-Annotations stellen eine Form von Metadaten dar, die Informationen über ein Programm bereitstellen, jedoch nicht Teil des Programms selbst sind. Annotations haben keinen direkten Einfluss auf die Ausführung des Codes, den sie annotieren, spielen jedoch eine entscheidende Rolle in der modernen Java-Entwicklung. JSR 175 „A Metadata Facility for the Java™ Programming Language“ führte sie in Java 5 ein, und seitdem bilden sie einen integralen Bestandteil des Java-Ökosystems.
Java bietet mehrere Standard-Annotations, die häufige Programmierbedürfnisse abdecken. Das Verständnis dieser eingebauten Annotations ist essenziell, bevor eigene erstellt werden.
Bis zum heutigen Tage entstehen Programme und Hardware für den C64. Die Software Meatloaf nutzt einen ESP32, um den Kult-Oldie sogar ins Internet zu bringen.
Die Gimbal-Kamera Osmo Pocket 4P kommt mit Doppelobjektiv, bietet hohen Dynamikumfang und 4K-Zeitlupe. Kann sie sich gegen die Insta360 Luna Ultra behaupten?
Statt den Boden zu putzen will Saugbothersteller Roborock mit Mährobotern erstmals den Rasen kürzen. Doch der Sprung in den Garten birgt viele Tücken.
Wer Daten rechtlich löschen muss, kann technisch an unveränderlichen Backups und Server-Logs scheitern. Wie kann dieser Konflikt rechtssicher gelöst werden?
KI ist im Codeaudit angekommen – und macht die Überprüfung der von der KI gefundenen Schwachstellen zur knappsten Ressource im gesamten Sicherheitsprozess.