java osgl_Java OSGL 工具库

本文介绍了Java OSGL工具库在Bean拷贝和映射方面的强大功能,包括API如shallow copy、deep copy、merge、map等。OSGL利用Java反射获取Bean内部结构,支持字段而非Getter/Setter,提供了多种拷贝语义和匹配规则,并支持类型转换、过滤器、泛型处理、实例工厂等功能,适用于复杂的数据处理场景。
摘要由CSDN通过智能技术生成

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 - 浅拷贝: 拷贝第一层字段的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值