我正在尝试保存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)
}
的子类?
答案 0 :(得分:0)
Path2D.Double
可以没有问题地序列化/反序列化(它可以访问Path2D no-arg构造函数)。如果您不需要覆盖Path2D.Double
的行为,则可以将此类的实例作为Connector
类中的字段(而不是Connector
扩展Path2D.Double
})。