我有这样建模的代码:
class A {
private transient Foo foo = new Foo();
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
foo = new Foo();
}
}
class B extends A {}
我将 readObject() 添加到 A 以便在反序列化期间foo
初始化瞬态。但是,我在代码中设置了断点,并且可以看到 XStream 根本没有调用 readObject()。我还尝试将 readObject() 粘贴在 B 类中,该类在 A 中调用 initFoo() 函数,但这也不起作用。
网站上的常见问题解答似乎并不意味着任何其他样板文件都是必要的。为什么不被调用?