Есть ли способ создать аннотацию классификатора перехватчика, которая игнорирует значение строки аннотации для квалификации?Создать квалификатор перехватчика, который игнорирует значение аннотации()
, например:
Log.java
@Inherited
@InterceptorBinding
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String value() default ""; // <---- ignore this
}
LogInterceptor.java
@Log
@Interceptor
public class LogInterceptor implements Serializable {
...
}
Usage.java
@Log("message for this log")
public String interceptedMethod(String param) {
...
}
Это не работает, потому что аннотация value("message for this log")
работает как квалификатор, но я хочу использовать value()
не как квалификатор, а журнал сообщений.