// HEISE ONLINE — INTELLIGENZA ARTIFICIALE
heise+ | Erstellen und Verwenden von Annotations in Java: Teil 2
Dieser Leitfaden vertieft die Verarbeitung von Java-Annotations zur Compile-Zeit, zeigt praktische Validierungs-Frameworks und erläutert Best Practices.
Nach der Einführung in Annotations JSR 175 in Teil 1, wendet sich dieser Teil zunächst den Compile-Zeit-Annotations zu. Die Verarbeitung solcher Annotations verwendet die Java-Compiler-API, um während der Kompilierung Code zu generieren, Annotations zu validieren oder andere Artefakte zu produzieren. Dies ist komplexer als Laufzeit-Verarbeitung, bietet aber signifikante Vorteile wie Code-Generierung ohne Laufzeit-Overhead und frühe Fehlererkennung.
Java-Annotations stellen eine Form von Metadaten dar, die Informationen über ein Programm bereitstellen, jedoch nicht Teil des Programms selbst sind. Der zweite Teil setzt die Einführung von Annotations mit solchen, die zur Compile-Zeit verarbeitet werden, fort und schließt mit einer Demonstration, wie Annotations in einem vollständigen, praktischen Kontext funktionieren, und Best Practices.
Annotations-Prozessoren implementieren das Processor-Interface oder erweitern AbstractProcessor. Der Compiler ruft sie während der Kompilierung auf, und sie können neue Quelldateien, Class-Dateien oder Ressourcen generieren. Der Prozessor kann existierende Quelldateien nicht direkt modifizieren, aber neue Dateien basierend auf gefundenen Annotations generieren.
Um den Annotations-Prozessor zu registrieren, erstellen Sie eine Datei namens javax.annotation.processing.Processor im META-INF/services-Verzeichnis, die den vollqualifizierten Namen Ihrer Prozessor-Klasse enthält. Moderne Build-Tools wie Maven und Gradle können diesen Registrierungsprozess automatisieren.
Rund ums Thema KI gibt es eine reiche Vielfalt gedruckten Lesestoffs – mal lehrreich, mal mit Blick auf gesellschaftliche Umbrüche, mal spannend und humorvoll.
LLM-Datenabfragen bieten leichten BI-Zugang. Im Betrieb scheitern Demos aber an alten Strukturen. Der Beitrag zeigt nötige Architektur- & Orga-Voraussetzungen.
Der quasi unstillbare Leistungsdurst von KI überfordert einzelne Chips und zwingt zur Arbeitsteilung. Wir probieren ein Quartett aus vier Intel Arc Pro B70 aus.
Lange Autofahrten mit Elektroauto oder Verbrenner: Wir simulieren 1000 km quer durch Deutschland und zeigen den wahren Zeitunterschied.
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.