ClassLoader
実行時にによってクラスをロードするとします。
Class<MyInterface> clazz = (Class<MyInterface>)getClass().getClassLoader().loadClass("ImplementerOfMyInterface");
次に作成できる新しいインスタンス
MyInterface myInt = clazz.newInstance();
しかしMyInterface
、新しいインスタンスを作成する代わりに、シングルトンを実装する名前でシングルトンのインスタンスを取得する必要がある場合、どうすればよいでしょうか?