Ich verwende Spring, um eine ModelMap zu erstellen, die von Moustache gerendert und dann analysiert wird. Aus diesem Grund habe ich einige Klassen, die nur existieren, um Daten für die Bequemlichkeit von Moustache zu wickeln.Kann ich @SuppressWarnings in Java aggregieren, proxy oder imitieren?
Diese Klassen enthalten Felder und Methoden, die nie im Code verwendet werden, aber tatsächlich von Spring (und wiederum von Moustache) verwendet werden. Ich möchte ausdrücklich darauf hinweisen, dass dies durch Anmerkungen versehen, die Klasse mit einem benutzerdefinierten Anmerkung @ForMustache
beabsichtigt ist, die wie folgt aussieht:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface ForMustache {
}
Mein Ziel ist es im Grunde eine andere Art @SuppressWarnings("unused") // For Mustache
zu sagen.
Ich habe versucht, ForMustache
mit @SuppressWarnings("unused")
zu kommentieren, aber die Auswirkungen gelten innerhalb meiner Annotation, anstatt an den mit @ForMustache
annotierten Typ weitergegeben zu werden.
Kann ich @SuppressWarnings("unused")
mit einer anderen Anmerkung Proxy oder imitieren?
Nein, diese Anmerkungen sind für den Compiler gedacht und werden sie nur wörtlich auf das Element anwenden, auf dem sie sich befinden. Aber vielleicht gibt es einen Weg, diese Warnung nicht auszulösen. – zapl
[Diese Frage] (http://stackoverflow.com/questions/33345605/java-custom-annotation-aggregate-multiple-annotations) ist sehr eng verwandt mit dem, was Sie versuchen (Sie versuchen nur zu erstellen eine Meta-Annotation, die nur eine Annotation und nicht mehrere enthält. Dies kann sogar ein Duplikat dieser Frage sein. – JonK
@zapl Danke für den Hinweis, ich werde versuchen zu untersuchen! –