How to guarantee Java instance control (without enum) in world of serialization?
<p>In a world before Java 1.5 (so no <code>enum</code>) and with my object being serialized, how can I enforce proper instance control?  I'm talking about a class like this, where, as far as I can tell, I'm not sure that instance0 and instance1 will always be the only instances.</p>

<pre><code>import java.io.Serializable;

public final class Thing implements Serializable {

    private static final long serialVersionUID = 1L;

    public static final Thing instance0 = new Thing();
    public static final Thing instance1 = new Thing();

    private Thing(){};
}
</code></pre>
