Java · Avançado · Português · Técnico
serialização
Conversão de um objeto em bytes, por meio de Serializable e ObjectOutputStream, para gravar ou transmitir. Na prática é evitada por causa de riscos de segurança.
Onde usar
Aparece em campos transient, em serialVersionUID e em alertas sobre desserializar dados não confiáveis. Em geral se prefere JSON ou Protobuf.
Em código
class Usuario implements Serializable {
static final long serialVersionUID = 1L;
transient String senha; // não gravado
}
try (var o = new ObjectOutputStream(
new FileOutputStream("u.bin"))) {
o.writeObject(new Usuario());
}Exemplos
Não use a serialização nativa do Java, prefere JSON.
Marca a senha como transient para não entrar na serialização.
Cuidado
Nunca desserialize dados de fontes não confiáveis: a desserialização nativa já foi usada em muitos ataques de execução de código.
Antônimos
desserialização