Я часто использую аннотацию со сложными параметрами, например:
@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);
}