Java 如何对Path2D.Double对象进行序列化?
我正在尝试保存一个对象,该对象的Java 如何对Path2D.Double对象进行序列化?,java,deserialization,path-2d,Java,Deserialization,Path 2d,我正在尝试保存一个对象,该对象的连接器的数组列表,该类扩展了Path2D.Double。它给了我异常gui.Connector;没有有效的构造函数。我做了一点调查,发现: 它给了我一个很好的解释,但没有解决办法。是否有一种方法可以对Path2D.Double的子类进行序列化?可以对Path2D.Double进行序列化/反序列化而不会出现问题(它可以访问Path2D no arg构造函数)。如果不需要重写Path2D.Double的行为,可以在Connector类中将此类的实例作为字段(而不是让
连接器的数组列表,该类扩展了Path2D.Double
。它给了我异常gui.Connector;没有有效的构造函数
。我做了一点调查,发现:
它给了我一个很好的解释,但没有解决办法。是否有一种方法可以对Path2D.Double
的子类进行序列化?可以对Path2D.Double
进行序列化/反序列化而不会出现问题(它可以访问Path2D no arg构造函数)。如果不需要重写Path2D.Double
的行为,可以在Connector
类中将此类的实例作为字段(而不是让Connector
扩展Path2D.Double
) 您能否将Path2D.Double
包装在连接器
类中…换句话说,您是否需要使用继承(例如,您需要在Path2D.Double类中重写哪些行为)?您是对的。。。在这种情况下,我不需要使用继承。但是,如果我包装它,它会反序列化吗?它成功了,@copeg!谢谢你指出这一点。你可以把它贴出来作为答案吗?这样我就可以把它标记为正确的答案了?