Java-使用参数定义注释的名称
我经常使用带有复杂参数的注释,例如:Java-使用参数定义注释的名称,java,annotations,Java,Annotations,我经常使用带有复杂参数的注释,例如: @CookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false) UUID cookieValue 是否可以为该注释定义一个新名称,以便可以像这样替换上述内容 @MyCookieValue UUID cookieValue 基于此,我尝试了以下方法:不幸的是,语法不正确 @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.
@CookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false) UUID cookieValue
是否可以为该注释定义一个新名称,以便可以像这样替换上述内容
@MyCookieValue UUID cookieValue
基于此,我尝试了以下方法:不幸的是,语法不正确
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCookieValue {
CookieValue cookieValue(value = SomeClass.SOME_STATIC_FIELD, required = false);
}
您是否尝试过:
@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@CookieValue(value=SomeClass.SOME\u STATIC\u FIELD,required=false)public@interface MyCookieValue{}
?它显示错误消息:此位置不允许注释@CookieValue
。Spring@CookieValue
仅适用于参数。