deep clone java objects
Latest commit 94cbfbe Sep 18, 2016 @kostaskougios updated gpg plugin
Failed to load latest commit information.
src 1.9.3: can now clone large LinkedHashMap Sep 11, 2016
wiki migrating to github Apr 5, 2015
.gitignore Issue21 Aug 20, 2013
LICENSE.txt - fixed warnings about generics Nov 3, 2010
README migrated to git Jul 20, 2012 migrating to github Apr 5, 2015
pom.xml updated gpg plugin Sep 18, 2016


The cloning library is a small, open source (Apache licensed) Java library which deep-clones objects. The objects don't have to implement the Cloneable interface. Effectively, this library can clone ANY Java object. It can be used i.e. in cache implementations if you don't want the cached object to be modified or whenever you want to create a deep copy of objects.

Here is an example of its usage:

Cloner cloner=new Cloner();

MyClass clone=cloner.deepClone(o);
// clone is a deep-clone of o

IMPORTANT : deep cloning of Java classes might mean thousands of objects are cloned! Also cloning of files and streams might make the JVM crash. Enable dumping of cloned classes to stdout during development is highly recommended in order to view what is cloned.

Useful links