我正在试验seam拦截器。I I我有一个自定义注释,定义如下:
@Target(TYPE)
@Retention(RUNTIME)
@Interceptors(SomeInterceptor.class)
public @interface MyInterceptAnnotation { }
我有一个用@MyInterceptAnnotation注解的超类
@MyInterceptAnnotation
MyAbstractSuperClass{...}
是否可以截获从MyAbstractSuperClass派生的所有子类??诚挚的问候
发布于 2010-11-16 18:31:22
不,我想是的。你可以试一试。但是,可以使用package-info.java
在package
级别上完成一些工作。因此,属于该特定包的类将被截获。如下所示,
package-info.java
@MyInterceptAnnotation
package my.package.name;
import my.annotation.package.name.MyInterceptAnnotation;
为了强制子类定义注释,可以查看this thread。
刚刚遇到了一个related thread,但它是关于Spring
的。我想知道我们在Seam
中是否也有类似的方式。你可以试着找出答案。
发布于 2012-02-22 14:21:13
您可以使用@Inherited来注释您的MyInterceptAnnotation,这会导致MyAbstractSuperClass的所有子类也会被拦截。
https://stackoverflow.com/questions/4193141
复制相似问题