我在字符串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


在语法上是不正确的。

10-08 07:34