Is there library that can make deep copy?
ex) normal object, array, list, inputstream etc.
There is a small library that makes it possible to do deep cloning as well as shallow cloning. This answer contains much more details.