Making an Object Cloneable class AnObject implements Cloneable { public AnObject() { } public Object clone() { AnObject theClone = new AnObject(); // Initialize theClone. return theClone; } } Here's some code to create a clone. AnObject anObject = new AnObject(); AnObject copy = (AnObject)anObject.clone();