У меня есть класс, который реализует Serializable
, он является частью большей сетки объектов, он содержит поле Constructor
, но когда сериалы превращаются в сериалы, он выбрасывает NotSerializableException
.
Полагаю, мне придется самому писать логику и пересоздавать конструктор каждый раз, когда я десериализую содержащий объект, но зачем, черт возьми, дизайнеры Java создавать такие хлопоты? Я понимаю, что ClassLoader необходим для определения идентичности класса, и что сам ClassLoader не будет сериализован и десериализован, но не должен ли конструктор помнить строковые аргументы, использованные для его создания?