Как добавить ограничение в аннотацию? - PullRequest
1 голос
/ 10 мая 2011

Java аннотация

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface OneAnnotation{
    String aNumber();        
}

скажем, я хочу разрешить только тот формат строки, который соответствует ("[\ d] +"), другая строка будет "сбой" из-за ошибки компилятора или какого-либо другого уведомления. Есть ли что-нибудь из этого, добавьте ограничение на возвращаемое значение в методе аннотации.

Действительно:

@OneAnnotation(aNumber = “1234”)

недействителен:

@OneAnnotation(aNumber = “XXXX”)

1 Ответ

1 голос
/ 10 мая 2011

Возможно, вы сможете реализовать это, используя обработку аннотаций .

Кроме этого, нет никакого способа добавить произвольные ограничения в ваши аннотации.хотите число, почему бы вам не использовать числовой тип, например int или long здесь (в зависимости от требований диапазона)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...