类 DeepCloneUtils
java.lang.Object
gu.sql2java.utils.DeepCloneUtils
- 所有已实现的接口:
Constant
深度对象克隆工具,copy from common-java
- 从以下版本开始:
- 3.24.0
- 作者:
- guyadong
-
嵌套类概要
从接口继承的嵌套类/接口 gu.sql2java.Constant
Constant.JdbcProperty, Constant.UpdateStrategy -
字段概要
从接口继承的字段 gu.sql2java.Constant
DEFAULT_ALIAS, DEFAULT_CACHE_MAXIMUMSIZE, DEFAULT_DURATION, DEFAULT_STRATEGY, DEFAULT_TIME_UNIT, FIELD_INITIALIZED, FIELD_MODIFIED, FIELD_NEW, INSERT_VALUES_SUFFIX, PAGE_QUERY_SUFFIX, PRODUCT_NAME_MYSQL, PRODUCT_NAME_PHOENIX, RETRIEVE_SUFFIX, SEARCH_ENDING_LIKE, SEARCH_EXACT, SEARCH_LIKE, SEARCH_STARTING_LIKE, SQL_LIKE_WILDCARD, STATE_BIT_MASK, STATE_BIT_NUM, STATE_BIT_SHIFT, STATEMENT_SUFFIX -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> TcloneFields(T input) (深度克隆)对数据对象的所有字段执行深度复制,输入参数为null返回nullstatic <T> TcloneFields(T input, int ifVolatile) static <T> TdeepClone(T input) [递归]复制数据对象(深度克隆),输入参数为null返回null
基本数据类型(primitive,String)不做复制,原样返回, 实现Cloneable接口的对象执行 clone 方法,Map和Collection接口实现如果有默认构造方法执行putAll,addAll方法完成对象复制, 如果对象类型有复制构造方法,调用复制构造方法完成对象复制, 实现Serializable接口的对象基于对象的序列化反序列化实现对象复制
-
构造器详细资料
-
DeepCloneUtils
public DeepCloneUtils()
-
-
方法详细资料
-
cloneFields
public static <T> T cloneFields(T input, int ifVolatile) - 参数:
input-ifVolatile- 定义对 volatile 字段的处理方式:- 1 -- 字段设置为
null - 2 -- 执行克隆
- 其他 -- 跳过此字段
- 1 -- 字段设置为
- 返回:
- 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 方法,Map和Collection接口实现如果有默认构造方法执行putAll,addAll方法完成对象复制, 如果对象类型有复制构造方法,调用复制构造方法完成对象复制, 实现Serializable接口的对象基于对象的序列化反序列化实现对象复制- 参数:
input-
-