对象克隆技术

来源:互联网 发布:火狐 查看元素js事件 编辑:程序博客网 时间:2024/06/06 00:58

对象克隆技术:实现Cloneable接口,调用Object类中的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 ;
}
public Object clone()
                throws CloneNotSupportedException
{
return super.clone() ;// 具体的克隆操作由父类完成
}
}
public class Test{
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) ;
}

}

运行结果:

原始对象:姓名:张三
克隆之后的对象:姓名:李四

0 0
原创粉丝点击