Я полагаю, что вы можете восстановить Shape
из информации о пути с помощью java.awt.geom.Path2D.Double
. Однако это может быть не так эффективно, как конкретные реализации.
Чтобы быть сериализуемым без специальной работы со всеми классами, имеющими Shape
в качестве поля, вам необходимо убедиться, что все построенные формы сериализуемые подклассы предоставленных Shape
s, которые инициализируют данные в readObject
метод. Если есть случаи, когда вам нужно отправить данные в конструктор, вам понадобятся «последовательные прокси» (я не думаю, что это необходимо в этом случае).
Возможно, лучше сериализовать базовые данные модели. Shape
s, как правило, создаются кратковременно.