有没有办法创建一个拦截器限定符注释,忽略注释字符串值进行限定?
例如:
日志.java
@Inherited
@InterceptorBinding
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String value() default ""; // <---- ignore this
}
日志拦截器.java
@Log
@Interceptor
public class LogInterceptor implements Serializable {
...
}
用法.java
@Log("message for this log")
public String interceptedMethod(String param) {
...
}
这不起作用,因为注释value("message for this log")
用作限定符,但我想使用value()
不是作为限定符,而是消息日志。