Ни один не будет работать в всех случаях. Объект может, например, содержать ссылки на другие JVM, обрабатывающие их состояние, и это состояние может быть недоступно для восстановления.
Дополнительные проблемы, с которыми вы столкнетесь, будут включать в себя открытые потоки, сокеты прослушивания и почти все остальное из внешнего мира.
Нет необходимости повторять, что большинство по крайней мере два из инженеров ядра Java говорят, что сериализация была одной из самых больших ошибок единственной худшей функцией в Java, то есть после завершения , (Тем не менее, я люблю сериализацию, это удобно. Но это не всегда будет работать . ).