Основы Java. Урок 143. IO. Сериализация, десериализация классов.
Java 983. Как не допустить сериализацию?
Для того чтобы не сериализовать определенные поля в Java, их необходимо отметить аннотацией @Transient. Это помечает поле как временное и при сериализации его значение будет игнорироваться. Кроме того, можно определить поля как static или transient, которые также не будут сериализоваться автоматически. Вот пример использования аннотации @Transient: public class MyClass implements Serializable {
private String myField;
@Transient private String myTransientField;
// ...
Java 241. Расскажите об особенностях сериализации в Java. Зачем serialVersionUID и InvalidClassException?
Сериализация - это процесс сохранения объекта в поток байтов для последующей передачи или хранения. В Java сериализация обеспечивается механизмом Object Serialization, который позволяет сохранять и загружать объекты Java в двоичном виде. Одним из основных компонентов при сериализации объектов в Java является serialVersionUID - статическое поле класса, которое используется для определения версии сериализованного объекта. Он генерируется компилятором Java на основе имени класса, полей и методов, а также может быть задан явно в коде класса...