Java 通过android中的intent传递Google应用程序引擎自定义模型

Java 通过android中的intent传递Google应用程序引擎自定义模型,java,android,google-app-engine,android-intent,Java,Android,Google App Engine,Android Intent,我有一个GAE后端和一个Android客户端。我已经成功地生成了客户端库,效果很好。现在,我正试图在Android中通过意图将一个对象从一个活动发送到另一个活动。令我恐惧的是,我注意到生成的GAE模型是最终的类,它们没有实现可打包或可序列化的接口。因此,我决定尝试使用gson将它们解析为json字符串,然后返回到原始对象。但是,由于某些原因,这在DateTime等字段上失败。我的下一次尝试是让这些类实现可序列化(接触生成的类是个坏主意!!),但问题是,由于这些类扩展了AbstractMap,所以

我有一个GAE后端和一个Android客户端。我已经成功地生成了客户端库,效果很好。现在,我正试图在Android中通过意图将一个对象从一个活动发送到另一个活动。令我恐惧的是,我注意到生成的GAE模型是最终的类,它们没有实现可打包或可序列化的接口。因此,我决定尝试使用gson将它们解析为json字符串,然后返回到原始对象。但是,由于某些原因,这在DateTime等字段上失败。我的下一次尝试是让这些类实现可序列化(接触生成的类是个坏主意!!),但问题是,由于这些类扩展了AbstractMap,所以可序列化的输出是一个HashMap,而不是我的原始对象!现在我正在考虑让它实现Parcelable,但这需要大量的工作,而且听起来是一个非常糟糕的主意,因为这些模型是生成的,并且可能会发生变化(从而删除我的Parcelable工作)

我知道这里的人喜欢代码,所以我的问题是用代码写的: 活动A(MainActivity)正在尝试将“UserScore”对象(从GAE生成)发送到活动B

Intent intent = new Intent(MainActivity.this, ResultsActivity.class);
intent.putExtra(ResultsActivity.BUNDLE_USERSCORE, userScore);
startActivityForResult(intent, REQUEST_COUNTDOWN);
这将给出我的错误,因为userScore不可打包或序列化,但在本例中,我使其可序列化。活动B(结果活动)接收:

Object extra = getIntent().getSerializableExtra(BUNDLE_USERSCORE);
现在,您可能希望额外的对象是UserScore类型,但由于它是通过intent发送的,并且是AbstractMap的子类,因此它实际上是一个HashMap

所以,我的问题是:有没有人遇到过这个问题,并找到了在android中通过intents正确发送GAE模型的方法