Kann ich eine Java-Annotation machen, die @SuppressWarnings "erweitert"?

8

Ich weiß, dass es nicht möglich ist, Java-Annotationen zu erweitern .

Ich habe eine Annotation für ein privates Feld erstellt, was bedeutet, dass das Feld in der Klasse, in der es deklariert ist, wahrscheinlich nicht verwendet wird. Aus diesem Grund bekomme ich viele "unbenutzte Feld" Warnungen auf meinen annotierten Feldern.

Gibt es eine Möglichkeit, meiner Annotation das Verhalten von @SuppressWarnings("unused") zu geben, damit ich nicht jedes Feld, das @MyAnnotation hat, doppelt annotieren muss?

    
Armand 30.12.2011, 13:58
quelle

1 Antwort

0

Die schnelle Antwort ist "Nein". Der Java-Compiler weiß nichts über Ihre Annotation, also wird er nicht so verarbeitet, wie Sie möchten.

Aber die ehrliche Antwort ist "ja". In diesem Artikel finden Sie eine ausführliche Beschreibung des Compiler Plugins. Wahrscheinlichkeiten sind, dass Sie ein Plugin schreiben können, das, wenn Sie Ihre Annotation finden, es handhaben wird und Feld nicht zum unbenutzten Checker übergibt.

    
asm0dey 27.01.2018 09:00
quelle