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