Java – how to handle properties in interceptor bindings

I have a note:

@Inherited
@InterceptorBinding
@Retention(RUNTIME)
@Target({METHOD,TYPE})
public @interface Example {
}

And interceptor classes for processing:

@Interceptor
@Example
public class ExampleInterceptor implements Serializable {
...
}

I want to add a parameter text:

public @interface Example {
    String text();
}

But I don't know how to handle the parameters in the interceptor class How to modify class comments?

@Interceptor
@Example(text=???????)
public class ExampleInterceptor implements Serializable {
...
}

If I write @ example (text = "my text"), I will call the interceptor when I annotate the method / class with @ example (text = "my text") But I want to call the interceptor – @ example (text = "other text") independently on the parameter value

And how to get the parameter value? Do I have to use reflection or do I have a better method?

Solution

When using annotation @ nonbinding, interceptors are called for each attribute value

Notes:

public @interface Example {
    @Nonbinding String text() default "";
}

Interceptor:

@Interceptor
@Example
public class ExampleInterceptor implements Serializable {
    ...
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>