Package com.ultikits.ultitools.utils
Class BeanCopyUtil
java.lang.Object
com.ultikits.ultitools.utils.BeanCopyUtil
Bean 复制工具类
替代 hutool BeanUtil.copyProperties()
- Since:
- 6.2.0
- Author:
- wisdomme
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static ObjectconvertNumber(Number num, Class<?> targetType) private static ObjectconvertValue(Object value, Class<?> targetType) 基本类型转换private static voidcopyFieldValue(Object source, Object target, Field sourceField, Field targetField, boolean ignoreNullValue) static voidcopyProperties(Object source, Object target) 复制属性static voidcopyProperties(Object source, Object target, boolean ignoreNullValue) 复制属性static voidcopyProperties(Object source, Object target, boolean ignoreNullValue, String... ignoreFields) 复制属性static voidcopyProperties(Object source, Object target, String... ignoreFields) 复制属性,排除指定字段static <T> TcopyToNewInstance(Object source, Class<T> targetClass) 复制到新实例private static FieldfindWritableTargetField(Class<?> targetClass, String fieldName) private static booleanisStaticOrFinal(Field field) private static booleanshouldSkipField(Field field, Set<String> ignoreSet)
-
Constructor Details
-
BeanCopyUtil
private BeanCopyUtil()
-
-
Method Details
-
copyProperties
复制属性- Parameters:
source- 源对象target- 目标对象
-
copyProperties
复制属性- Parameters:
source- 源对象target- 目标对象ignoreNullValue- 是否忽略 null 值
-
copyProperties
复制属性,排除指定字段- Parameters:
source- 源对象target- 目标对象ignoreFields- 要排除的字段名
-
copyProperties
public static void copyProperties(Object source, Object target, boolean ignoreNullValue, String... ignoreFields) 复制属性- Parameters:
source- 源对象target- 目标对象ignoreNullValue- 是否忽略 null 值ignoreFields- 要排除的字段名
-
shouldSkipField
-
isStaticOrFinal
-
findWritableTargetField
-
copyFieldValue
-
copyToNewInstance
复制到新实例- Type Parameters:
T- 目标类型- Parameters:
source- 源对象targetClass- 目标类- Returns:
- 新实例
-
convertValue
基本类型转换 -
convertNumber
-