我有一些这样的课程:
class A {
String fieldA;
String fieldB;
}
class B extends A {
String fieldA;
String fieldC;
}
我知道我可以避免两次声明 fieldA,但就我而言,我必须这样做。
在做的时候
JsonElement jsonElement = new JsonParser().parse(GsonSelector.getCurrentGson().toJson(auth, <The_Class>.class));
我显然有
10-28 15:24:56.645: E/AndroidRuntime(11498): Caused by: java.lang.IllegalArgumentException: class <The_Class> declares multiple JSON fields named <Name>
因为在扩展类中,字段被声明了两次。
我的问题是:
如何仅序列化扩展类的字段,而忽略父字段?
请记住,我还必须能够从父类(A)进行序列化