Я прочитал, что в Java можно реализовать Singleton, используя Enum, например:
public enum MySingleton {
INSTANCE;
}
Но как это работает? В частности, необходимо создать экземпляр Object. Здесь, как создается MySingleton? Кто делает new MySingleton()?