具有Objectify客户端的多态性(android/ios)

具有Objectify客户端的多态性(android/ios),android,objective-c,google-app-engine,google-cloud-endpoints,objectify,Android,Objective C,Google App Engine,Google Cloud Endpoints,Objectify,我正在使用带有Objectify的Google端点来创建我的服务器。 实体A是B类和C类的超类;我在服务器端添加了注释,如中所示 然后我为类A编写API,并在Android/iOs中导入库 现在,问题是:客户端我可以检索类A,但是我不能使用cast-to-B和C属性访问 例如: B A.getBProp 在java端获得与objective-c等价的ClassCastException 奇怪的是,在Google Dashboard上,我可以看到正确的子类^d和^i,并且通过Google API

我正在使用带有Objectify的Google端点来创建我的服务器。 实体A是B类和C类的超类;我在服务器端添加了注释,如中所示

然后我为类A编写API,并在Android/iOs中导入库

现在,问题是:客户端我可以检索类A,但是我不能使用cast-to-B和C属性访问

例如:

B A.getBProp

在java端获得与objective-c等价的ClassCastException

奇怪的是,在Google Dashboard上,我可以看到正确的子类^d和^i,并且通过Google API explorer查询,我可以检索子类的所有字段


有人在Objectify中使用多态性来帮助我吗?谢谢

在您提供的代码中,您正在将A类超类的实例强制转换为B类