android - 从字符串变量确定对象类型

时间:2015-09-18 13:42:49

标签: java android string object

我有以下构造函数的类。 我很少有类似构造函数的其他类。

obnova=new obnova(context,db,this,baz);

我可以在运行时确定将根据字符串变量创建对象。

像这样:

String obn="obnova";
obn=new obn(context,db,this,baz);`

所以我想创建对象obnova。

1 个答案:

答案 0 :(得分:0)

如果您有一个表示类名的字符串,则可以使用

创建该类的对象
Class clzObnova = (Obnova)Class.forName("my.package.obnova");
Obnova obnova = clzObnova.newInstance()

如果你的类有一个noargs构造函数。如果你的构造函数有参数,你首先得到Class.getDeclaredConstructor()的构造函数。 我不记得详细检查文档