If all the objects within the bean implement Serializable interface, will BeanUtils.cloneBean() do a deep copy?
Serializable
BeanUtils.cloneBean()
There is also another java library which supports both shallow cloning and deep cloning. It offers deep cloning without the need to implement Serializable.
Here