Class BeanCopier<T>

java.lang.Object
org.miaixz.bus.core.beans.copier.BeanCopier<T>
Type Parameters:
T - 目标对象类型
All Implemented Interfaces:
Serializable, Copier<T>

public class BeanCopier<T> extends Object implements Copier<T>, Serializable
Bean拷贝,提供:
     1. Bean 转 Bean
     2. Bean 转 Map
     3. Map  转 Bean
     4. Map  转 Map
 
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • BeanCopier

      public BeanCopier(Object source, T target, Type targetType, CopyOptions copyOptions)
      构造
      Parameters:
      source - 来源对象,可以是Bean或者Map,不能为null
      target - 目标Bean对象,不能为null
      targetType - 目标的泛型类型,用于标注有泛型参数的Bean对象
      copyOptions - 拷贝属性选项
  • Method Details

    • of

      public static <T> BeanCopier<T> of(Object source, T target, CopyOptions copyOptions)
      创建BeanCopier
      Type Parameters:
      T - 目标Bean类型
      Parameters:
      source - 来源对象,可以是Bean或者Map
      target - 目标Bean对象
      copyOptions - 拷贝属性选项
      Returns:
      BeanCopier
    • of

      public static <T> BeanCopier<T> of(Object source, T target, Type destType, CopyOptions copyOptions)
      创建BeanCopier
      Type Parameters:
      T - 目标Bean类型
      Parameters:
      source - 来源对象,可以是Bean或者Map
      target - 目标Bean对象
      destType - 目标的泛型类型,用于标注有泛型参数的Bean对象
      copyOptions - 拷贝属性选项
      Returns:
      BeanCopier
    • copy

      public T copy()
      Description copied from interface: Copier
      执行拷贝
      Specified by:
      copy in interface Copier<T>
      Returns:
      拷贝的目标