2010-11-16 100 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的所有子類都被攔截。