Я использую Spring для создания ModelMap, который визуализируется, а затем анализируется Усы. По этой причине у меня есть несколько классов, которые существуют только для переноса данных для удобства Усачей.Могу ли я агрегировать, прокси или подражать @SuppressWarnings в Java?
Эти классы имеют поля и методы, которые никогда не используются в коде, но фактически используются Spring (и, в свою очередь, Mustache). Я хочу прямо заявить, что это намеренное по аннотирования класса с аннотациями @ForMustache
который выглядит следующим образом:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface ForMustache {
}
Моей цель состоит в основном причудливый способ сказать @SuppressWarnings("unused") // For Mustache
.
Я попытался аннотировать ForMustache
с помощью @SuppressWarnings("unused")
, но его эффекты применяются в моей аннотации вместо того, чтобы распространяться на тип, аннотированный @ForMustache
.
Могу ли я проксировать или подражать @SuppressWarnings("unused")
с другой аннотацией?
Нет, эти аннотации предназначены для компилятора, и они будут применять их только дословно к элементу, в котором они находятся. Но, возможно, есть способ не предупредить это предупреждение. – zapl
[Этот вопрос] (http://stackoverflow.com/questions/33345605/java-custom-annotation-aggregate-multiple-annotations) очень тесно связан с тем, что вы пытаетесь сделать (вы просто пытаетесь создать мета-аннотация, которая содержит только одну аннотацию, а не несколько). Это может быть даже дубликат этого вопроса. – JonK
@zapl Спасибо за подсказку, я постараюсь расследовать! –