我有以下构造函数的类。 我很少有类似构造函数的其他类。
obnova=new obnova(context,db,this,baz);
我可以在运行时确定将根据字符串变量创建对象。
像这样:String obn="obnova";
obn=new obn(context,db,this,baz);`
所以我想创建对象obnova。
答案 0 :(得分:0)
如果您有一个表示类名的字符串,则可以使用
创建该类的对象Class clzObnova = (Obnova)Class.forName("my.package.obnova");
Obnova obnova = clzObnova.newInstance()
如果你的类有一个noargs构造函数。如果你的构造函数有参数,你首先得到Class.getDeclaredConstructor()
的构造函数。
我不记得详细检查文档