Projekt Lombok ist "wohlbekannt", nehme ich an. Obwohl es keine reine JSR-269-Implementierung zu sein scheint, lesen Sie diesen Thread .
>Dagger ist mit seinen eigenen Worten ein schneller Dependency-Injektor für Android und Java. Dagger enthält einen Annotationsprozessor, der Module und Injektionen validiert. Dieser Prozessor ist streng und verursacht einen Compilerfehler, wenn Bindungen ungültig oder unvollständig sind.
GWT 2.4 führte RequestFactory
framework ein und stellte den JSR-269 Annotation Processor zur Verfügung, um Projekte zu validieren, die RequestFactory
verwenden, siehe diese Seite .
Blaze CBAV (Constraint-Based Annotation Validation) befindet sich noch in der Entwicklung, ist aber bereits in der Lage, eine gewisse Validierung der Compilierzeit durchzuführen. Grundsätzlich können Sie diese Bibliothek verwenden, um Metainformationen zu Ihren Anmerkungen hinzuzufügen, um Compilerfehler basierend auf Ihren eigenen Bedingungen zu generieren.
Es sind einige nützliche Standardbeschränkungen vordefiniert, aber Sie können auch eigene definieren, indem Sie einen Validator implementieren und diesen über eine Constraint-Annotation für Ihre eigene Constraint binden. Die Implementierung der Validatoren muss in einer kompilierten Form in Ihrem Klassenpfad vorhanden sein, wenn Sie Ihre eigene Einschränkung verwenden möchten, sodass Sie sie möglicherweise separat verpacken möchten. Probieren Sie es aus und erkunden Sie die Möglichkeiten;)
Sie können beispielsweise sicherstellen, dass ein bestimmter Wert einer Anmerkung nur einmal in einer Klasse vorkommt:
%Vor%Ihr könnt das Projekt bei Github finden: Ссылка
Die HexaBinding -Bibliothek verwendet den JSR 269, um POJO automatisch zu generieren Unterklassen, die in das Bindungssystem integriert sind, um den Entwickler davon abzuhalten, zu viel Kesselblechcode zu schreiben.
Sie finden es hier: Ссылка
Und es gibt auch die Bibliothek Immutables , die Annotationsverarbeitung verwendet, um Builder für unveränderbare Objekte zu generieren.
Das Google Auto -Projekt verwendet JSR-269, um unter anderem unveränderliche Wertetypen zu generieren. Sie stellen auch eine Bibliothek zur Verfügung, die es einfacher macht, eigene Annotationsprozessoren zu schreiben.
Selma-Mapper basiert ebenfalls auf JSR 269 und ist eine der besten verfügbaren Bean-to-Bean-Mapping-Lösungen Verwenden Sie mit viel Flexibilität.
Tags und Links java annotations