Middle
Cosa fare se è necessario serializzare un oggetto della tua classe, ma uno dei suoi campi non può essere serializzato?
sobes.tech AI
Risposta dell'AI
Аннотацией @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 для объектов).