Запретить создавать инстанс класса (если класс не абстрактный) вообще нельзя, можно запретить создавать инстанс извне сделав коснтруктор закрытым (private), но в самом классе все равно можно будет создать. Можно конечно исключение выкидывать, но что будет результатом new я не проверял.