类 DeepCloneUtils

java.lang.Object
gu.sql2java.utils.DeepCloneUtils
所有已实现的接口:
Constant

public class DeepCloneUtils extends Object implements Constant
深度对象克隆工具,copy from common-java
从以下版本开始:
3.24.0
作者:
guyadong
  • 构造器详细资料

    • DeepCloneUtils

      public DeepCloneUtils()
  • 方法详细资料

    • cloneFields

      public static <T> T cloneFields(T input, int ifVolatile)
      (深度克隆)复制数据对象的所有字段,输入参数为null返回null
      基本数据类型(primitive,String)不做复制,其他类型字段执行deepClone(Object)方法深度克隆
      参数:
      input -
      ifVolatile - 定义对 volatile 字段的处理方式:
      • 1 -- 字段设置为null
      • 2 -- 执行克隆
      • 其他 -- 跳过此字段
      返回:
      always input
      另请参阅:
    • cloneFields

      public static <T> T cloneFields(T input)
      (深度克隆)对数据对象的所有字段执行深度复制,输入参数为null返回null
      另请参阅:
    • deepClone

      public static <T> T deepClone(T input)
      [递归]复制数据对象(深度克隆),输入参数为null返回null
      基本数据类型(primitive,String)不做复制,原样返回, 实现 Cloneable 接口的对象执行 clone 方法, MapCollection接口实现如果有默认构造方法执行putAll,addAll方法完成对象复制, 如果对象类型有复制构造方法,调用复制构造方法完成对象复制, 实现 Serializable接口的对象基于对象的序列化反序列化实现对象复制
      参数:
      input -