5
アノテーション文字列の値を無視して修飾するためのインターセプタ修飾子アノテーションを作成する方法はありますか?例えばアノテーション値を無視するインターセプタ修飾子を作成する
:
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()
を使用したいので、これは機能しません。