Sobes.tech
Middle

O que fazer se precisar serializar um objeto da sua classe, mas um dos seus campos não puder ser serializado?

sobes.tech IA

Resposta da IA

Com a anotação @Transient ou a palavra-chave transient.

public class MyObject implements Serializable {
    private int id;
    private String name;
    private transient NonSerializableField nonSerializableField; // Campo que não precisa ser serializado
    // ou
    // @Transient // Se estiver usando outra biblioteca de serialização
    // private NonSerializableField nonSerializableField;

    // Getters e setters
    // ...
}

Ao usar @Transient ou transient durante a serialização, o campo nonSerializableField será ignorado e não será salvo no fluxo de dados. Durante a desserialização, esse campo terá o valor padrão (null para objetos).