Java 克隆对象
public class test {
public static void main(String[] args){
//编写一个copyPerson,可以复制一个Person对象,返回复制的对象
//克隆对象
// 注意要求得到新对象和原来得对象是两个独立得对象,只是他们属性相同
Person p = new Person();
p.name = "milian";
p.age = 17;
MyTools tools = new MyTools();
Person p2 = tools.copyPerson(p); //在main函数里用p2接收函数传出得p2对象
System.out.println(p2.age + " " + p2.name); //17 milian
}
}
class Person {
String name;
int age;
}
class MyTools {
public Person copyPerson(Person p) {
//创建一个新对象
Person p2 = new Person();
p2.name = p.name; //把原来对象得名字赋给p2.name
p2.age = p.age;//把原来对象得年龄赋给p2.age
return p2; //把p2返回
}
}