我要堅持必須實現這樣的接口部分類:ORMLite和繼承(Android版)
@DatabaseTable(tableName = "conditions")
abstract public class Condition implements Configurable {
@DatabaseField(id = true, foreign = true)
private Accion belong_to;
@DatabaseField
private HashMap<String, String> config = new HashMap<String, String>();
@DatabaseField
protected String className = this.getClass().getName();
protected final HashMap<String, String> getConfig() {/* */}
protected final void setConfig(HashMap<String, String> config) {/* */}
protected void setConfig(String string, String value) {/* */}
abstract public String getName();
abstract public int getImageResource();
abstract public String getShortDesc();
}
的事情是,我必須實例的Condition
正確的孩子,當我創建它們(如條件本身是抽象的)。
有沒有什麼辦法可以做到這一點,當寫DAO(我記錄className爲此目的)?或者我應該以其他方式做到這一點?
我的Accion
對象應該有一個Condition
對象附加。 Accion也持續存在,所以獲得條件的途徑也是通過Dao。
更新:我現在用的public interface Configurable extends Serializable { /*...*/ }
使Java的可序列化配置對象,我將其存儲在安信永對象。
會這樣嗎?