Можно ли добавить ограничения в пользовательские аннотации Java для проверки того, что значение указано для любого из доступных атрибутов?
Например, рассмотрим следующую аннотацию.
Здесь оба атрибута value & name являются обязательными.
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestAnnotation {
String value();
String name();
}
Но возможно ли выдать ошибку компиляции при использовании этой аннотации, когда не указано ни имя, ни значение?