2013-07-22 65 views
0

在我的項目中,我有一系列模型,基本上只包含數據,並且具有該數據的getter和setter(必須匹配API)。我試圖使用GWT生成器來生成getter和setter(因爲它們有一些邏輯來設置默認值,我不想一直輸入這個值)。GWT生成類方法

例如,MyBusinessModel.java :

public class MyBusinessModel extends AbstractBusinessModel { 
    private Integer uid; 
    private String name; 
    //... and so on 
} 

我然後創建一個public abstract class AbstractBusinessModel其中有一些實施的基礎方法,我創造了這個發電機,AbstractBusinessModelGenerator extends Generator,它會自動創建所有的getter和setter方法,但我不斷收到錯誤約MyBusinessModel不能夠。成爲MyBusinessModelImpl(生成的類)的超級接口,因爲它不是接口。

有沒有辦法讓我生成這樣的類(我不能使MyBusinessModel接口,因爲我需要它具有私有屬性),或者我只能生成接口(成爲類)?

+0

難道你只是在你生成的類中使用'implements MyBusinessModel'而不是'extends MyBusinessModel'? –

+0

我已經解決了這是問題,但其原因是'ClassSourceFileComposerFactory'具有方法'addImplementedInterface',但沒有辦法(我可以看到)擴展我的類,而不是「實現」它。 – GTF

+0

哦,我可能是個白癡。我將嘗試使用'setSuperClass'。 – GTF

回答

0

答案是在ClassSourceFileComposerFactory上使用setSuperClass而不是addImplementedInterface。我沒有意識到這存在。現在我知道了。