We have implemented a general purpose deep copy mechanism using serialization.
import java.io.*; public class CopyUtil { public static Object clone(Obj
You may want to check out Deep Cloning Library. I don't know how it's implemented, but you may find it's a faster solution.
Although it doesn't address speed, this question has some relevant resources that would be worth investigating.