无法将类对象解析为类型

时间:2014-12-02 17:25:18

标签: java generics reflection

我在字符串var中有我的模型类(POJO)的名称,我创建了它的类对象,如下所示:

String modelName = "ModelA";

Class modelNameClass = Class.forName(modelName );

ModelA是模型类的名称。 在下一行中,泛型方法(getGenericRecord)正在为ModelA返回数据。 现在我得到' modelNameClass无法解析为类型',在执行以下操作时出错:

modelNameClass listOfOfflineRecords = (modelNameClass) dbConn.getGenericRecord

如果我犯了错误,请纠正我。

提前致谢!!

1 个答案:

答案 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

在语法上是不正确的。