Package org.miaixz.bus.core.beans.copier
package org.miaixz.bus.core.beans.copier
Bean拷贝实现,包括拷贝选项等
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionAbstractCopier<S,
T> 抽象的对象拷贝封装,提供来源对象、目标对象持有BeanCopier<T>Bean拷贝,提供:BeanToBeanCopier<S,T> Bean属性拷贝到Bean中的拷贝器Bean属性拷贝到Map中的拷贝器属性拷贝选项 包括: 1、限制的类或接口,必须为目标对象的实现接口或父类,用于限制拷贝的属性,例如一个类我只想复制其父类的一些属性,就可以将editable设置为父类 2、是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null 3、忽略的属性列表,设置一个属性列表,不拷贝这些属性值Map属性拷贝到Bean中的拷贝器Map属性拷贝到Map中的拷贝器值提供者,用于提供Bean注入时参数对应值得抽象接口 继承或匿名实例化此接口 在Bean注入过程中,Bean获得字段名,通过外部方式根据这个字段名查找相应的字段值,然后注入BeanValueProvider属性拷贝到Bean中的拷贝器