2014-03-13 173 views
0

我們希望在GreenDao和應用程序之間放置一個圖層,以便我們可以保持這些圖層類的固定並在需要時重新生成GreenDao。另外,我們想用新的方法和屬性來擴展這些類。擴展實體

我開始知道存在「保留部分」的技巧,但我們不喜歡這種方法,因爲我們不能使用「刪除文件夾 - 重新創建道」方法。

是否有任何其他方式來獲得此行爲?也許裝修可能是另一種選擇?之前有沒有人在GreenDao和應用之間實現過一層?

謝謝你這麼多

+0

我沒有看到這些層類的優勢,因爲他們將不得不爲好,如果你的模式得到更新變化。 – AlexS

+0

爲什麼你更喜歡刪除文件夾的方法。我把生成的類放到我的svn中,並根據需要更新模式。 – AlexS

回答

0

使用創建一個抽象的參數化類,像

final class AbstractImpl<T>{ 
    private Class<?> controller=null; 
    private Object ctrlInstance=null; 
    private Class<?> dataClass=null; 
    private String className=null; 

    public AbstractImpl(String dataClassName){} 
} 

java.reflection API

.getDeclaredMethod() .invoke()

+0

你好,我不明白這可以幫助我。 –

+0

你能解釋一下嗎? –