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

DatabaseAdapter databaseadapter = new DatabaseAdapter(this);


这有效,但效率不高。

1)Activity1:它导致Activity2。另外,它将以字符串形式传递“ DatabaseAdapter”。

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

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

最佳答案

您的解决方案是错误的,您可以通过DatabaseAdapter创建新实例并使用它,而不是通过传递类名来在另一个活动上使用它,或者您可以从中创建单个实例并在每个需要的地方使用它

10-04 14:36