public class Person implements Cloneable { public int age; public Address address; public Object clone() throws CloneNotSupportedException { Person p = (Person)super.clone(); p.address = (Address)p.address.clone(); return p; } }