Class BeanCopyUtil

java.lang.Object
com.ultikits.ultitools.utils.BeanCopyUtil

public final class BeanCopyUtil extends Object
Bean 复制工具类

替代 hutool BeanUtil.copyProperties()

Since:
6.2.0
Author:
wisdomme
  • Constructor Details

    • BeanCopyUtil

      private BeanCopyUtil()
  • Method Details

    • copyProperties

      public static void copyProperties(Object source, Object target)
      复制属性
      Parameters:
      source - 源对象
      target - 目标对象
    • copyProperties

      public static void copyProperties(Object source, Object target, boolean ignoreNullValue)
      复制属性
      Parameters:
      source - 源对象
      target - 目标对象
      ignoreNullValue - 是否忽略 null 值
    • copyProperties

      public static void copyProperties(Object source, Object target, String... ignoreFields)
      复制属性,排除指定字段
      Parameters:
      source - 源对象
      target - 目标对象
      ignoreFields - 要排除的字段名
    • copyProperties

      public static void copyProperties(Object source, Object target, boolean ignoreNullValue, String... ignoreFields)
      复制属性
      Parameters:
      source - 源对象
      target - 目标对象
      ignoreNullValue - 是否忽略 null 值
      ignoreFields - 要排除的字段名
    • shouldSkipField

      private static boolean shouldSkipField(Field field, Set<String> ignoreSet)
    • isStaticOrFinal

      private static boolean isStaticOrFinal(Field field)
    • findWritableTargetField

      private static Field findWritableTargetField(Class<?> targetClass, String fieldName)
    • copyFieldValue

      private static void copyFieldValue(Object source, Object target, Field sourceField, Field targetField, boolean ignoreNullValue)
    • copyToNewInstance

      public static <T> T copyToNewInstance(Object source, Class<T> targetClass)
      复制到新实例
      Type Parameters:
      T - 目标类型
      Parameters:
      source - 源对象
      targetClass - 目标类
      Returns:
      新实例
    • convertValue

      private static Object convertValue(Object value, Class<?> targetType)
      基本类型转换
    • convertNumber

      private static Object convertNumber(Number num, Class<?> targetType)