Sobes.tech
Middle

Mida teha, kui peate serialiseerima oma klassi objekti, kuid üks selle väljadest ei ole serialiseeritav?

sobes.tech AI

Vastus AI-lt

Аннотацией @Transient или ключевым словом transient.

public class MyObject implements Serializable {
    private int id;
    private String name;
    private transient NonSerializableField nonSerializableField; // Поле, которое не нужно сериализовать
    // или
    // @Transient // Если используется другая библиотека сериализации
    // private NonSerializableField nonSerializableField;

    // Getters and setters
    // ...
}

При использовании @Transient или transient во время сериализации поле nonSerializableField будет проигнорировано, и оно не будет сохранено в потоке данных. При десериализации это поле будет иметь значение по умолчанию (null для объектов).