В Java можно создавать экземпляры класса без фактического вызова объявленного конструктора, получая его с помощью sun.reflect.ReflectionFactor.newConstructorForSerialization ().
Насколько я знаю, этот специальный конструктор называется "Munged". Откуда этот термин? Я не смог найти его ни в одном словаре.