ExpertiDict

Java · Avançado · Português · Técnico

serialização

/seɾjalizaˈsɐ̃w/substantivo

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

Veja também

Todos os termos de Java