Java - определить имя для аннотации с параметрами - PullRequest
2 голосов
/ 28 марта 2019

Я часто использую аннотацию со сложными параметрами, например:

@CookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false) UUID cookieValue

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

@MyCookieValue UUID cookieValue

Я попробовал следующее, основываясь на этом: Как расширить аннотацию Java? К сожалению, синтаксис неправильный.

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCookieValue {
    CookieValue cookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...