Exemplo


público classe ResolveObject implementa Seriável {

público estático ResolveObject getInstance() {
retornar INSTÂNCIA;
}

privado estático final ResolveObject INSTÂNCIA = novo ResolveObject();

privado ResolveObject() {
super();
}

público Objeto readResolve() emite ObjectStreamException {
retornar INSTÂNCIA;
}

estático final longo serialVersionUID = 123;

}
Solução
Declare resolveObject() e writeReplace() como protegidos.


público classe ResolveObject implementa Seriável {

público estático ResolveObject getInstance() {
retornar INSTÂNCIA;
}

privado estático final ResolveObject INSTÂNCIA = novo ResolveObject();

privado ResolveObject() {}

privado Objeto readResolve() emite ObjectStreamException {
retornar INSTÂNCIA;
}

estático final longo serialVersionUID = 123;


}