Существуют ли тривиальные отношения между форматом .class и
сериализованная форма экземпляра класса?
Сериализуемый класс при компиляции получает идентификатор с именем serialVersionUID ( SUID ). Каждый объект, сериализованный с использованием этой версии класса, также помечается этим SUID.
Какой самый простой способ загрузить класс, который был сериализован с использованием
стандартный API сериализации Java?
Зависит от того, чего вы пытаетесь достичь, файл * .class, как вы уже знаете, состоит из байтового кода в виде серии байтов. Объекты не реплицируют байтовые коды, поэтому вы не можете восстановить серию байтов этого класса из сериализованного объекта. Но у вас есть serialVersionUID как последняя длинная переменная в сериализованном объекте. Используя эту информацию, вы можете сопоставить соответствующую версию * .class.
Но это больше сказано, чем сделано, вы натолкнетесь на множество интересных вещей, фактически реализуя эту «адаптивную» загрузку.