2013-03-25 43 views
2

我有一個抽象類:Java:如何強制對類進行註釋?

public abstract class AbstractItem 

和幾個具體類:

public class ConcreteItem1 extends AbstractItem 
public class ConcreteItem2 extends AbstractItem 
public class ConcreteItem3 extends AbstractItem 

另外我有一個自定義的註釋:

@Target(value = ElementType.TYPE) 
@Retention(value = RetentionPolicy.RUNTIME) 
public @interface MyAnnotation 

我怎麼能強迫我ConcreteItems使用MyAnnotation? 我可以在AbstractItem-Class中以某種方式定義嗎?

+0

的頂部你的意思是,ConcreteItems應*明確*有作者,或者說,他們應該*暗示*具有相同的作者標註爲AbstractItem? – sharakan 2013-03-25 16:10:55

+0

AbstractItem本身不應該有註釋。子類必須有註解。 – 2013-03-25 16:14:52

回答

3

是:

@Inherited上MyAnnotation

@Target(value = ElementType.TYPE) 
@Retention(value = RetentionPolicy.RUNTIME) 
@Inherited 
public @interface MyAnnotation 

@MyAnnotation 
public abstract class AbstractItem 
相關問題