Serialização – Item 77

Postado em Atualizado em

Para o controle de instâncias, prefira tipos enum a readResolve

O recurso do readResolve contorna aparentemente a possível criação de outro objeto de um singleton serializado, mas na verdade ainda fica aberto para erros caso algum invasor retenha uma referência ao abjeto antes de seu método readResolve ser invocado. Portando, use tipos enum para a imposição de invariáveis de controle de instância. Dessa forma existira uma garantia solida que não haverá instâncias além das constantes declaradas, gerenciados automaticamente pela própria JVM.

Para todas as informações, veja o post inicial.

“Eu sou a videira, e vocês são os ramos. Quem está unido comigo e eu com ele, esse dá muito fruto porque sem mim vocês não podem fazer nada.” João 15:5

Anúncios