在Java中可以使用 Object 类中的 clone() 方法进行对象的克隆操作,该方法定义如下:
protected Object clone() throws CloneNotSupportedException
使用:
1 、对象所在的类必须实现 Cloneable 接口
2 、覆写 clone() 方法,并且扩大访问权限
class Person implements Cloneable{ // 实现Cloneable接口表示可以被克隆
private String name ;
public Person(String name){
this.name = name ;
}
public void setName(String name){
this.name = name ;
}
public String getName(){
return this.name ;
}
public String toString(){
return "姓名:" + this.name ;
}
//覆写 clone() 方法
public Object clone() throws CloneNotSupportedException {
return super.clone() ; // 具体的克隆操作由父类完成
}
};
public class CloneDemo{
public static void main(String args[]) throws Exception{
Person p1 = new Person("张三");
Person p2 = (Person)p1.clone() ;
p2.setName("李四") ;
System.out.println("原始对象:" + p1);
System.out.println("克隆之后的对象:" + p2) ;
}
};
程序运行结果: