public class WrapperConverter extends Object
BeanCopier.create(Class, Class, boolean)的copier存储起来, 以减少创建的耗时| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<String,net.sf.cglib.beans.BeanCopier> |
BEAN_COPIER_CACHE |
private static Map<String,com.esotericsoftware.reflectasm.ConstructorAccess> |
CONSTRUCTOR_ACCESS_CACHE |
| 构造器和说明 |
|---|
WrapperConverter() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copy(Object source,
Object target,
@NonNull boolean useConverter,
net.sf.cglib.core.Converter converter)
拷贝对象
|
static <S,T> List<T> |
copyList(List<S> sourceList,
Class<T> targetClass,
@NonNull boolean useConverter,
net.sf.cglib.core.Converter converter)
拷贝list
|
private static net.sf.cglib.beans.BeanCopier |
getBeanCopier(Class sourceClass,
Class targetClass,
boolean useConverter) |
private static <T> com.esotericsoftware.reflectasm.ConstructorAccess<T> |
getConstructorAccess(Class<T> targetClass) |
public static void copy(Object source, Object target, @NonNull @NonNull boolean useConverter, net.sf.cglib.core.Converter converter)
source - 源对象target - 目标对象useConverter - 是否使用自定义的拷贝接口converter - 自定义拷贝接口public static <S,T> List<T> copyList(List<S> sourceList, Class<T> targetClass, @NonNull @NonNull boolean useConverter, net.sf.cglib.core.Converter converter)
S - 源T - 目标sourceList - 源listtargetClass - 目标ClassuseConverter - 是否使用自定义的拷贝接口converter - 自定义拷贝接口private static net.sf.cglib.beans.BeanCopier getBeanCopier(Class sourceClass, Class targetClass, boolean useConverter)
private static <T> com.esotericsoftware.reflectasm.ConstructorAccess<T> getConstructorAccess(Class<T> targetClass)
Copyright © 2019. All rights reserved.