2010-11-16 58 views
1

我正在试验煤层拦截器。 我我有一个自定义注解定义为:煤层拦截器抽象基类

@Target(TYPE) 
@Retention(RUNTIME) 
@Interceptors(SomeInterceptor.class) 
public @interface MyInterceptAnnotation { } 

和我有@MyInterceptAnnotation

@MyInterceptAnnotation 
MyAbstractSuperClass{...} 

有可能具有从MyAbstractSuperClass衍生截获所有子类注释类的超类?? 问候函

回答

0

不,我想。你可以尝试一下。但是,可以使用package-info.javapackage级别完成某些操作。因此,属于该特定包的类将被拦截。如下图所示,

package-info.java

@MyInterceptAnnotation 
package my.package.name; 
import my.annotation.package.name.MyInterceptAnnotation; 

为了迫使子类来定义的注释,看this thread

刚刚遇到一个related thread,但其约Spring。我想知道我们在Seam有没有类似的方法。你可以试着找出答案。

+0

如何启用软件包信息级别扫描? – 2010-11-16 11:00:11

+0

@Sergio:见附录。 – 2010-11-16 11:31:26

0

您可以使用@Inherited注释您的MyInterceptAnnotation,这会导致MyAbstractSuperClass的所有子类都被拦截。