What is the use of Object Cloning in Java?

The object cloning is a way to create an exact copy of an object. For this purpose, the clone() method of an object class is used to clone an object. The Cloneable interface must be implemented by a class whose object clone to create. If we do not implement Cloneable interface, clone() method generates CloneNotSupportedException.

The clone() method saves the extra processing task for creating the exact copy of an object. If we perform it by using the new keyword, it will take a lot of processing to be performed, so we can use object cloning.


protected Object clone() throws CloneNotSupportedException


public class EmployeeTest implements Cloneable {
   int id;
   String name = "";
   Employee(int id, String name) {
      this.id = id;
      this.name = name;
   public Employee clone() throws CloneNotSupportedException {
      return (Employee)super.clone();
   public static void main(String[] args) {
      Employee emp = new Employee(115, "Raja");
      try {
         Employee emp1 = emp.clone();
      } catch(CloneNotSupportedException cnse) {



Updated on: 02-Jul-2020

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started