Повторное создание статического поля после десериализации является плохой практикой?
У меня есть несколько полей в моем коде, который я объявил static
для простоты они разделены МНОГИМИ различными классами во многих различных частях кода каждого класса, и гораздо проще (и менее подвержено ошибкам) сделать их читаемыми для каждого отдельного класса без использования отражения. Проблема с сериализацией, поскольку, очевидно, она не сохраняет их состояние. Теперь мой вопрос: создание в методах сериализации функции для сохранения состояния этих полей в нестатическую переменную, а затем повторной загрузки состояния после десериализации - плохая практика?
1 ответ
Вы не можете использовать static
ссылки на переменные в нестатическом контенте. Таким образом, вы должны изменить свой дизайн, чтобы делать бины вместо статических переменных.