Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对Path2D.Double对象进行序列化?_Java_Deserialization_Path 2d - Fatal编程技术网

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!谢谢你指出这一点。你可以把它贴出来作为答案吗?这样我就可以把它标记为正确的答案了?