我正在试验接缝拦截器。 我有一个自定义注释定义为:
@Target(TYPE)
@Retention(RUNTIME)
@Interceptors(SomeInterceptor.class)
public @interface MyInterceptAnnotation { }
我有一个用@MyInterceptAnnotation
注释的超类@MyInterceptAnnotation
MyAbstractSuperClass{...}
是否可以截获从MyAbstractSuperClass派生的所有子类? 最好的问候
答案 0 :(得分:0)
不,我想。你可以尝试一下。但是,可以使用package
在package-info.java
级别上执行某些操作。因此,属于该特定包的类将被截获。如下所示,
package-info.java
@MyInterceptAnnotation
package my.package.name;
import my.annotation.package.name.MyInterceptAnnotation;
为了强制子类定义注释,请查看this thread。
刚遇到related thread,但其约为Spring
。我想知道我们在Seam
中是否有类似的方法。你可以试着找出来。
答案 1 :(得分:0)
您可以使用@Inherited注释MyInterceptAnnotation,这会导致MyAbstractSuperClass的所有子类被截获。