java 实体bean互相复制工具类

2021-02-02 19:16

阅读:603

标签:tcl   static   vat   public   工具   java   shm   copy   bean   

注意:背赋值的bean不要加上 @Accessors(chain = true) 注解


import org.springframework.cglib.beans.BeanCopier;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;


public class BeanCopierUtils {

// 创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能
static final Map BEAN_COPIERS = new ConcurrentHashMap();


public static Object copy(Object srcObj, Object destObj) {

String key = genKey(srcObj.getClass(), destObj.getClass());
BeanCopier copier = null;

if (!BEAN_COPIERS.containsKey(key)) {
copier = BeanCopier.create(srcObj.getClass(), destObj.getClass(), false);
BEAN_COPIERS.put(key, copier);
} else {
copier = BEAN_COPIERS.get(key);
}
copier.copy(srcObj, destObj, null);
return destObj;
}

private static String genKey(Class> srcClazz, Class> destClazz) {
return srcClazz.getName() + destClazz.getName();
}
}

java 实体bean互相复制工具类

标签:tcl   static   vat   public   工具   java   shm   copy   bean   

原文地址:https://www.cnblogs.com/bt2882/p/12808219.html

上一篇:Java:Base64 编码

下一篇:springmvc的搭建


评论


亲,登录后才可以留言!