The simple reason why one cannot directly use Object.clone() method without implementing Cloneable interface is that Object.clone is a protected method.