通常在Java中,我会将许多对象封装到可序列化的bean中。然后使用存储在bean中的对象,并将bean传递给我的应用程序。
https://en.wikipedia.org/wiki/JavaBeans
问题是很多google的对象被声明为final,并且没有实现可序列化,例如LatLng对象。这意味着我无法扩展它们并实现可序列化,或者将它们包含在我的bean中。
相反,他们实现了parcelable。也许我可以让我的豆子可以装饰。这个问题是我似乎花了很多时间在运行时调试解组异常。另外,我还有一些只能实现序列化的最终对象。
另一种选择是使用Bundle。这会分别获取可序列化和可分割的对象,但是使用字符串引用它们,因此使用它并不像bean那样好,它知道它包含的对象。
这样做的最佳方式是什么?