代码段如下:
Request {
//other properties
RequestList list;
//setters and geters
}
RequestList extents TypeSafeList {
add(Parent p) {
}
}
TypeSafeList extends ArrayList {
}
Parent {}
Child extends Parent {
}
虽然从对象转换为json很简单,但是在将其转换回对象时,我得到了Request的对象,但是Request类中的属性列表而不是Child的对象具有linkedhashmap。
我假设这是因为,在RequestList类中,我提到了父类作为方法争论,并且在反序列化时,它并不知道它所引用的具体类对象。
任何帮助将不胜感激。