假设我有一个这样的课程:
public class MyClass1 {
@SerializedName("elements")
public List<MyInnerClass1> elements;
public static class MyInnerClass1 {
//
// Stuff
//
}
}
但是现在我想扩展这个类并覆盖元素
public class MyClass2 extends MyClass1 {
@SerializedName("elements")
public List<MyInnerClass2> elements;
public static class MyInnerClass2 extends MyInnerClass1 {
//
// New Stuff
//
}
}
当我尝试运行它时,它会给我一个错误:
Caused by: java.lang.IllegalArgumentException: class MyClass2 declares multiple JSON fields named elements
我尝试添加@Override
,但它说这不是适用的字段。
有没有办法覆盖或有没有好的解决方案?