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