Уважаемые знатоки, вопрос к вам, как работает десериализация под капотом? То есть, из одной задачи я знаю, что при восстановлении объекта мы получаем не тот же самый объект, а его копию (это видно при дебаге) Также я знаю, что интерфейс Externalizable требует у имплементирующего класса наличие публичного конструктора без параметров (иначе будет ошибка) Однако, в комментариях, да и при решении одной из задач, пишут, что конструктор не вызывается (цитата из задачи "Подсказка: конструктор не вызывается при десериализации, только инициализируются все поля.") Так как всё-таки оно работает? Как может создаваться новый объект без вызова конструктора? 🤔 Хотелось бы услышать в подробностях или получить ссылочку на статью (рус/англ), заранее спасибо! :)