我正在尝试使用Gson实现可包裹接口(Parcelable)。想法是创建一个JSON字符串(使用Gson),然后将其写入包裹对象。
这是实现接口的正确方法吗?
唯一遇到的问题是当我反序列化对象时。实际上,我使用Gson重新创建对象。
private MyClass(Parcel in) {
String json = in.readString();
Gson gson = new Gson();
gson.fromJson(json, getClass());
}
问题在于
fromJson
函数返回的对象是构造函数应该创建的对象。
代码的最后一行应该是类似这样的:this=gson.fromJson(json, getClass());
如果这是实现Parcelable
的正确方式,那么我该如何解决这个问题呢?