对象赋值方式

174 阅读1分钟

原始方式

  • 类的构造函数;
  • setter()和getter();
  • @Builder、Class.builder()…….build();

Apache的两个版本:(反射机制)

org.apache.commons.beanutils.PropertyUtils.copyProperties(Object dest, Object orig)

org.apache.commons.beanutils.BeanUtils.copyProperties(Object dest, Object orig)

Spring版本:(反射机制)

org.springframework.beans.BeanUtils.copyProperties(Object source, Object target, Class editable, String[] ignoreProperties)

cglib版本:(使用动态代理,效率高)

net.sf.cglib.beans.BeanCopier.copy(Object paramObject1, Object paramObject2, Converter paramConverter)

Java注释处理器

MapStruct
juejin.cn/post/702615…

hutool工具包