我在字符串var中有我的模型类(POJO)的名称,并按如下方式创建了它的类对象:
String modelName = "ModelA";
Class modelNameClass = Class.forName(modelName );
其中ModelA是模型类的名称。
在下一行中,通用方法(getGenericRecord)返回ModelA的数据。
现在我得到“ modelNameClass无法解析为类型”,执行以下操作时出错:
modelNameClass listOfOfflineRecords = (modelNameClass) dbConn.getGenericRecord
如果我弄错了,请纠正我。
提前致谢!!
最佳答案
modelNameClass
是在此处声明和初始化的Class
类型的变量
Class modelNameClass = Class.forName(modelName );
强制转换表达式和变量声明需要类型的名称,而不是变量名称。下列
modelNameClass listOfOfflineRecords = (modelNameClass) dbConn.getGenericRecord
// ^ wrong, should be a type name ^ wrong, should be a type name
在语法上是不正确的。