我经常使用带有复杂参数的注释,例如:
@CookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false) UUID cookieValue
是否可以为此注释定义一个新名称,以便可以像这样替换上面的内容?
@MyCookieValue UUID cookieValue
我基于此尝试了以下操作:How to extend Java annotation?不幸的是,语法不正确。
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCookieValue {
CookieValue cookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false);
}