Решил для себя реализовать процесс восстановления объекта (в задаче этого не требовалось). Возникло впорос:
final transient String greeting;
Это поле как-то можно адекватно восстановить в readObject()? Так как изначально это константа, я не могу написать так, как написал сейчас в коде. Тут только создавать новый экземпляр или убирать модификатор final? Или есть еще способ?