1. API 一览// shallow copy from `foo` to `bar`$.copy(foo).to(bar);// deep copy from `foo` to `bar$.deepCopy(foo).to(bar);// deep copy using loose name match$.deepCopy(foo).looseMatching().to(bar);// deep copy with filter$.deepCopy(foo).filter('-password,-address.streetNo').to(bar);// deep copy with special name mapping rule$.deepCopy(foo) .map('id').to('no') .map('subject').to('title') .to(bar);// merge data from `foo` to `bar`$.merge(foo).to(bar);// map data from `foo` to `bar`$.map(foo).to(bar);// map data from `foo` to `bar` using strict name match$.map(foo).strictMatching().to(bar);// merge map data from `foo` to `bar`$.mergeMap(foo).to(bar);
2. 概念
OSGL 依赖于 Java 反射来获得 Bean 的内部结构. 和很多其他工具不同, OSGL 使用字段而不是 Getter/Setter 来获取内部数据
2.1 语义
OSGL 提供一下五种不同的 Bean 拷贝语义:SHALLOW_COPY - 浅拷贝: 拷贝第一层字段的