java 怎样复制一个类?

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:13:58
我建了一个名为a的class,里面有private int a,private int b。
操作a,把它改为a=1,b=2。怎样再创建一个b,是复制了的a,当用setA()方法时,不会把class a中的a也改掉。

直接无视1楼
实现Cloneable接口,重载clone方法即可
public class A implements Cloneable {
public String name;

public Object clone() {
A o = null;
try {
o = (A) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}

}

public class AAA{
public void seta(int aa){
this.a = aa;
}
public int geta(){
return this.a;
}
public void setb(int bb){
this.b = bb;
}
public int getb(){
return this.b;
}
}

public class diaoyong(int a,int b){
AAA aaa = new AAA()
aaa.seta(a);
aaa.setb(b);
....println("a : "+aaa.geta())
....println("b : "+aaa.getb())
}

楼主是这个意思吧?