Class AbstractCopier<S,T>

java.lang.Object
org.miaixz.bus.core.beans.copier.AbstractCopier<S,T>
Type Parameters:
S - 来源对象类型
T - 目标对象类型
All Implemented Interfaces:
Copier<T>
Direct Known Subclasses:
BeanToBeanCopier, BeanToMapCopier, MapToBeanCopier, MapToMapCopier, ValueToBeanCopier

public abstract class AbstractCopier<S,T> extends Object implements Copier<T>
抽象的对象拷贝封装,提供来源对象、目标对象持有
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • source

      protected final S source
      源对象
    • target

      protected final T target
      目标对象
    • copyOptions

      protected final CopyOptions copyOptions
      拷贝选项
  • Constructor Details

    • AbstractCopier

      public AbstractCopier(S source, T target, CopyOptions copyOptions)
      构造
      Parameters:
      source - 源对象
      target - 目标对象
      copyOptions - 拷贝选项
  • Method Details

    • getBeanDesc

      protected BeanDesc getBeanDesc(Class<?> actualEditable)
      获取Bean描述信息 如果用户自定义了BeanDesc实现,则使用,否则使用默认的规则
      Parameters:
      actualEditable - 需要解析的类
      Returns:
      BeanDesc