Вы можете использовать отражение, чтобы получить ссылку на статический метод фабрики класса, а затем вызвать его. Фабричный метод может применять одноэлементный шаблон
Class c = Class.forName("test.MyClass");
Method factoryMethod = c.getDeclaredMethod("getInstance");
Object singleton = factoryMethod.invoke(null, null);
А потом
public class MyClass {
private static MyClass instance;
private MyClass() {
// private c'tor
}
public static synchronized MyClass getInstance() {
if (instance == null) {
instance = new MyClass();
}
return instance:
}
}
Предупреждение. Шаблон проектирования Singleton может нанести вред вашему долгосрочному здоровью.