Reflexao + Singleton

Pessoal

Eu gostaria de combinar Reflexao + Singleton da segunte forma
Eu teria um engine que buscaria as instancias das classes usando o metodo getInstance que seria static na classe que eu irei instanciar,

porem eu nao estou conseguindo fazer nenhuma chamada de metodos sem que eu tenha a instancia da classe…

Isso e possivel fazer:!?

Para invocar um método estático basta não passar a instância do objeto no invoke() do Method.

Então basta fazer:

Method method = MyClass.class.getDeclaredMethod( "getInstance" );
MyClass instance = method.invoke( null );