使用额外传入的字符串调用SQLiteOpenHelper

时间:2017-07-16 19:54:42

标签: java android sqliteopenhelper

我有两个活动和多个数据库类,我想在从Activity1到Activity2时在附加组件中传递数据库类的名称,并在Activity2中加载DatabaseAdapter类。通常,我使用

DatabaseAdapter databaseadapter = new DatabaseAdapter(this);

这有效但效率不高。

1)活动1:它导致Activity2。在附加内容中,它将以字符串形式传递“DatabaseAdapter”。

2)在我的第二个活动中,我想使用这个扩展SQLiteOpenHelper类的DatabaseAdapter类的方法。

我尝试使用Class<?> c = Class.forName("mypackage.MyClass"); 但这会引发未处理的异常:找不到java.lang.class。

1 个答案:

答案 0 :(得分:1)

您的解决方案不正确,而不是传递类名以在另一个活动上使用它,您可以从DatabaseAdapter创建新实例并使用它,或者您可以从中创建单个实例并使用您想要的每个位置< / p>