我Model類這樣通過靜態函數的類迭代
class ModelName {
public static void createTable(SQLiteDatabase db){
// code to create Table in DB
}
public static void deleteTable(SQLiteDatabase db){
// code to delete Table from DB
}
}
每類有這些靜態函數createTable
,deleteTable
我想通過類這樣的迭代:
SQLiteDatabase db_object = ....; //init the object
Class<?>[] models = {ModelName, OtherModelName};
for(Class<?> model : models){
model.deleteTable(db_object);
}
但是爲public static void
定義接口是不可能的,我沒有理由創建實例
如何做到這一點?
真的不能找到合適的詞語來形容我的想法
http://stackoverflow.com/a/287654/106261 – NimChimpsky
「我沒有理由創建實例」 - 這看起來像是一個原因,如果你想避免反射。 –
我不想避免反思,只是忘記了它的存在:D –