Сериализуются ли статические переменные в процессе сериализации
Я наткнулся на понимание сериализации Java. Я читал во многих документах и книгах, что статические и временные переменные не могут быть сериализованы в Java. Мы объявляем serialVersionUid следующим образом.
private static final long serialVersionUID = 1L;
Если статическая переменная не была сериализована, мы часто сталкиваемся с исключением во время процесса десериализации.
java.io.InvalidClassException
в котором serialVersionUID из десериализованного объекта извлекается и сравнивается с serialVersionUID загруженного класса.
Насколько я знаю, я думаю, что если статические переменные не могут быть сериализованы. Нет смысла в этом исключении. Я могу ошибаться, потому что я все еще учусь.
Является ли мифом, что «статические и временные переменные в Java не могут быть сериализованы». Пожалуйста, поправьте меня, я в замешательстве по поводу этой концепции.