Beispiel


public class ResolveObject implements Serializable {

public static ResolveObject getInstance() {
return INSTANCE;
}

private static final ResolveObject INSTANCE = new ResolveObject();

private ResolveObject() {
super();
}

public Object readResolve() throws ObjectStreamException {
return INSTANCE;
}

static final long serialVersionUID = 123;

}
Lösung
Deklarieren Sie 'resolveObject()' und 'writeReplace()' als 'protected'.


public class ResolveObject implements Serializable {

public static ResolveObject getInstance() {
return INSTANCE;
}

private static final ResolveObject INSTANCE = new ResolveObject();

private ResolveObject() {}

private Object readResolve() throws ObjectStreamException {
return INSTANCE;
}

static final long serialVersionUID = 123;


}