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