public class TestObject implements Cloneable, Serializable {
private static final long serialVersionUID=1L;
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public TestObject(){
System.out.println("this is constructor");
}
public static void main(String[] args) throws Exception{
TestObject object=new TestObject();
object.setAge(10);
object.setName("Jack");
TestObject o2=TestObject.class.newInstance();
TestObject o3=TestObject.class.getConstructor().newInstance();
TestObject o4=(TestObject)object.clone();
o4.setAge(20);
o4.setName("Rose");
// 二者的内存地址不一样
System.out.println(object.getAge()); //10
System.out.println(object.getName()); //Jack
System.out.println(o4.getAge()); //20
System.out.println(o4.getName()); //Rose
}
}
注意clone方法的深浅拷贝问题