Na verdade, para criar um código
mais condizente com o que vc quer, vc deveria primeiro colocar o modificador
private no construtor da classe. Depois criar um método, possivelmente estático,
para gerar a(s) instância(s) dessa classe. Esse método (chamemos de getInstance()...)
Segue um exemplo de como implementar um Singleton
em Java (extraído do pattern Service Locator). Acho que é isto que você
procura.
public class X
{
private static X me;
private X()
{
...
}
public static X getInstance() throws XException
{