Я думаю, вам нужно будет заняться пользовательской сериализацией, если вы хотите получить сериализованный объект Example.здесь вы идете: 1. Поскольку Foo исходит от jar, который вы не можете изменить, сделайте его временным (иначе вы получите исключение во время выполнения, как было указано ранее).2. Определите «readObject» / «writeObject» и оттуда управляйте процессом сериализации.- Вызовите defaultWriteObject, чтобы сделать сериализацию Java тем, что он может сериализовать.извлечь состояние класса foo (в вашем примере внутреннее состояние Foo - «a») - явно сериализовать «a». То же самое следует сделать во время десериализации: - вызвать механизм десериализации по умолчанию - десериализовать «a» (вы знаете, что сразу после данных по умолчанию в потоке есть ваша пользовательская строка - создайте экземпляр Foo из A из readObject.
В общем, я бы порекомендовал прочитать об этом в книге Джошуа Блоха «Эффективная Java» - он хорошо освещает эту тему.Кроме того, в интернете много примеров
Например Пример сериализации
Надеюсь, это поможет
Mark