在编程过程中有的时候往往需要创建多个重复的对象,如果一个一个去创建的话,会非常的麻烦,此时我们就需要引入克隆技术。
这个接口用来标识一个类是可以被克隆的。若一个类没有实现此接口,但是实现了clone()方法,就会报异常CloneNotSupportedException
当一个类实现Cloneable接口后需要从新clone方法,方法体只要调用Object中的clone方法即可(super.clone())
定义需要克隆的类 public class Person implements Cloneable{ @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } } 克隆的使用 public static void main(String[] args) throws Exception { Person person = new Person(); //克隆出一个新的对象,两个对象的hashcode是不同的 Person p1 = (Person) person.clone(); System.out.println(person.hashCode()); System.out.println(p1.hashCode()); }