对创建的bean文件实现Cloneable接口
public class user implements Cloneable{
private String id;
private String uname;
private String uage;
public user() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUage() {
return uage;
}
public void setUage(String uage) {
this.uage = uage;
}
public user(String id, String name, String age) {
this.id = id;
this.uname = name;
this.uage = age;
}
public Object clone() {
Object o = null;
try {
o = super.clone();
return o;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
public class test12 {
public static void main(String[] args) {
String s = "1";
String s2 = s;
s2 = "2";
System.out.println(s);
user u1 = new user("1", "name", "12");
user u2 = new user();
user u3 = (user) u1.clone();
u2 = u1;
u2.setId("3");
System.out.println(u3);
System.out.println(u1);
System.out.println(u2);
}
}
1.重定基类的clone方法并声明为public类型。
2.在派生类的clone方法中调用super.clone()方法实现对象的克隆。
3.在派生类中实现Cloneable接口。