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).