如何反序列化Path2D.Double对象?

时间:2015-05-08 16:48:48

标签: java deserialization path-2d

我正在尝试保存ArrayList Connector Path2D.Double的对象,这是一个扩展gui.Connector; no valid constructor的类。它给了我例外Path2D.Double。我做了一点研究并发现了这个:

no valid constructor when serializing a subclass of Path2D.Double

它给了我一个很好的解释,但没有解决方法。有没有办法可以反序列化def age_=(newAge: Int) = { _age = newAge println("age changed to " + _age) } 的子类?

1 个答案:

答案 0 :(得分:0)

Path2D.Double可以没有问题地序列化/反序列化(它可以访问Path2D no-arg构造函数)。如果您不需要覆盖Path2D.Double的行为,则可以将此类的实例作为Connector类中的字段(而不是Connector扩展Path2D.Double })。