Для Object.clone
конструктор не вызывается.
Для сериализации вызывается наиболее производный несериализуемый конструктор без аргументов базового класса. Обычно реализуется путем загрузки байт-кода, который не проверяется. Конструктор должен быть доступен для самого базового сериализуемого класса.