【发布时间】:2011-11-30 16:31:51
【问题描述】:
我有这样的模型类
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定义接口是不可能的,我没有理由创建实例
如何做到这一点?
实在找不到合适的词来形容我的想法
【问题讨论】:
-
“我没有理由创建实例” - 如果您想避免反射,这看起来是一个原因。
-
我不想避免反思,只是忘记了它的存在:D