java 深拷贝的底层实现方式都是for循环出来的么?

问题遇到的现象和发生背景

常见的深拷贝就是for循环;重写clone;返序列化;以及BeanUtil
我看BeanUtil还是通过for实现的;clone真的很麻烦,修改的代码很多,不实际;序列化也很复杂;
那么JSONObject.parseObject(JSONObject.toString(obj), Map.class)方式可行么?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

去我博客里搜索深拷贝,里面有写