我有一个注释:
@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")
。
以及如何获取参数值?我必须使用反射还是有更好的方法?