ОО дизайн не предназначен для предотвращения атак, ИМХО.Однако может быть полезно предотвратить нецелевое использование ваших классов и ошибок из-за плохого понимания, неуважения к контракту, некомпетентности или ошибок программирования.
Поскольку ваш класс Example не сериализуем, я бы сказал, что сериализацияэто не проблема в этом случае.Что касается рефлексии, если кто-то использует ее для создания другого экземпляра вашего синглтона, то он, очевидно, злонамеренный ИМО, и в любом случае рискует выстрелить себе в ногу.