You can use the Java Deep-Cloning Library to create deep copies of objects. This is really useful when you cannot (or don't want) to make your classes serializable. Use is straightforward:
Cloner cloner = new Cloner(); MyClass clone = cloner.deepClone(o);
source share