За кулисами сериализация использует отражение.Ваши манипуляции с байт-кодом предполагают добавление полей.Таким образом, если вы не отметите эти поля как переходные, они будут сериализованы, как обычные поля.
Итак, если вы выполнили одинаковые манипуляции с байт-кодом с обеих сторон, все будет в порядке.* Если у вас нет, вам нужно прочитать документацию по сериализации, чтобы понять, как работают функции обратной совместимости.По сути, я думаю , что вы можете отправлять поля, которые не ожидаются получателем, и все в порядке;и вы можете пропустить поля, и они получат свои значения по умолчанию на принимающей стороне.Но вы должны проверить это в спецификации!
Если вы просто добавляете методы, то они не влияют на сериализацию, если они не такие, как readResolve()
и т. Д.специально используется механизмом сериализации.