Можно ли добавить ограничения в пользовательские аннотации Java для проверки того, что значение указано для любого из доступных атрибутов?

Например, рассмотрим следующую аннотацию.

Здесь оба атрибута value & name являются обязательными.

    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface TestAnnotation {
       String value();
       String name();
    }

Но возможно ли выдать ошибку компиляции при использовании этой аннотации, когда не указано ни имя, ни значение?

0 ответов

Другие вопросы по тегам