注釈があります:
@Inherited
@InterceptorBinding
@Retention(RUNTIME)
@Target({METHOD, TYPE})
public @interface Example {
}
そして、その処理のためのインターセプター クラス:
@Interceptor
@Example
public class ExampleInterceptor implements Serializable {
...
}
パラメータテキストを追加したい:
public @interface Example {
String text();
}
しかし、インターセプタークラスでパラメーターを処理する方法がわかりません。クラスの注釈を変更するには?
@Interceptor
@Example(text=???????)
public class ExampleInterceptor implements Serializable {
...
}
と書く@Example(text="my text")
と、メソッド/クラスに で注釈が付けられたときにインターセプターが呼び出され@Example(text="my text")
ます。しかし、インターセプターがパラメーター値で独立して呼び出されるようにしたい - @Example(text="other text")
.
パラメータ値を取得する方法は?リフレクションを使用する必要がありますか、それともより良い方法がありますか?