Здесь совершенно нет ответа: вы идете по неправильной кроличьей норе.
Код сообщает Намерение .Поэтому, когда вы помечаете поля как transient
, вы говорите своим читателям (и всем инструментам Java), что это поле не должно быть записано / прочитано.Какую бы ценность ваш код ни вкладывал в это поле, вы сказали: «Меня это не волнует, поэтому забудьте об этом, когда (де) сериализуете экземпляры этого класса».
Таким образом, реальный ответ - сделать шаг назад.и используйте такие ключевые слова / аннотации так, как они предназначены.