2010-01-11 32 views
6

我工作的東西,可以從如下所示的模式好處:添加Java註解的繼承的領域

public abstract class SomeBuisnessThingy() 
{ 
    protected int someDatapoint; 
} 

public class ADatabaseThingy() extends SomeBusinessThingy() 
{ 
    @SomeJPAAnnotation 
    ???? someDatapoint; 
} 

public class AWebServiceThingy() extends SomeBusinessThingy() 
{ 
    @SomeSOAPStuff 
    ???? someDatapoint; 
} 

聞起來更像是一個比一個抽象類的接口,但同樣的事情需要要做。我有該類的數據庫實現和該類的WS實現。

這些表示非常相似,但可能不同。例如,WS類可能會將字段暴露爲字符串,因此第三方可以輕鬆地進行集成,也可以將其分散到自己的包中,以便我們可以向客戶提供一些輕量級的WebService或POJO類,而不需要DB的所有行李或與它一起的JPA框架。也許它可以用來創建所需的基本類,然後在使用不同註釋的持久性框架之間切換。

是否可以將註釋添加到繼承字段?

回答

7

不。如果您需要註釋繼承的成員,則需要註釋方法,而不是字段。