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返回
    }
}