我喜欢使用Messagepack序列化我的 java 类对象。我的班级结构是这样的
public class A
{
private InnerClass obj;
//Some other variables with getters and setters.
// There will be a getter and setter for obj(InnerClass) aswell.
}
class InnerClass
{
//Some variables with getters and setters.
}
class InnerDerivedClass extends InnerClass
{
//some variables with getters and setters.
}
我喜欢做的是为 InnerDerivedClass 创建对象并为其分配一些值。然后我会将对象作为基类对象添加到 A 类中。现在,当我使用 Messagepack 序列化和反序列化 A 类对象时,我无法将对象作为 InnerDerivedClass 对象获取,而是作为 InnerClass obj 来获取。如何使用 MessagePack 实现这一点。我没有使用任何注释,而是在消息包中注册每个类。