• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BeanCopier类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springframework.cglib.beans.BeanCopier的典型用法代码示例。如果您正苦于以下问题:Java BeanCopier类的具体用法?Java BeanCopier怎么用?Java BeanCopier使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BeanCopier类属于org.springframework.cglib.beans包,在下文中一共展示了BeanCopier类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: get

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
@Override
public Object get(String name, ObjectFactory<?> objectFactory)
{
    Object object = objMap.get(name);
    if(object == null)
    {
        object = objectFactory.getObject();
        AutoModuleProxy proxy = new AutoModuleProxy(object, recordReportWriters, util);
        Object proxyObject = proxy.getProxy();
        
        BeanCopier beanCopier = BeanCopier.create(object.getClass(), proxyObject.getClass(), false);
        beanCopier.copy(object, proxyObject, null);
        
        putAware(proxyObject);

        object = proxyObject;
        objMap.put(name, object);
    }

    return object;
}
 
开发者ID:LinuxSuRen,项目名称:phoenix.webui.framework,代码行数:22,代码来源:AutoModuleScope.java


示例2: copyProperties

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
public static void copyProperties(Object dest, Object src) {
    String key = dest.getClass().getName() + src.getClass().getName();
    BeanCopier beanCopier = BEAN_COPIER_CONCURRENT_MAP.get(key);
    if (beanCopier == null) {
        BeanCopier newBeanCopier = BeanCopier.create(src.getClass(), dest.getClass(), false);
        beanCopier = BEAN_COPIER_CONCURRENT_MAP.putIfAbsent(key, newBeanCopier);
        if (null == beanCopier) {
            beanCopier = newBeanCopier;
        }
    }
    try {
        beanCopier.copy(src, dest, null);
    } catch (Exception e) {
        LOGGER.error("from " + src.getClass() + "[" + src + "] to " + dest.getClass() + " [" + dest + "]", e);
        throw new DataLoaderException(e);
    }
}
 
开发者ID:wxz1211,项目名称:dooo,代码行数:18,代码来源:BeanUtils.java


示例3: copy

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
/**
 * copy 对象属性到另一个对象,默认不使用Convert
 * @param src
 * @param clazz 类名
 * @return T
 */
public static <T> T copy(Object src, Class<T> clazz) {
	BeanCopier copier = BeanCopier.create(src.getClass(), clazz, false);

	T to = newInstance(clazz);
	copier.copy(src, to, null);
	return to;
}
 
开发者ID:TomChen001,项目名称:xmanager,代码行数:14,代码来源:BeanUtils.java


示例4: copy

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
public static void copy(Object sourceObj, Object targetObj) {
    String key = genKey(sourceObj.getClass(), targetObj.getClass());
    BeanCopier copier = null;
    if (!BEAN_COPIERS.containsKey(key)) {
        copier = BeanCopier.create(sourceObj.getClass(), targetObj.getClass(), false);
        BEAN_COPIERS.put(key, copier);
    } else {
        copier = BEAN_COPIERS.get(key);
    }
    copier.copy(sourceObj, targetObj, null);
}
 
开发者ID:lupindong,项目名称:xq_seckill_microservice,代码行数:12,代码来源:CachedBeanCopier.java


示例5: copy

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
/**
 * 
 */
public static void copy(Object src, Object dst) {
	// Precondition checking
	if(src == null) {
		throw new IllegalArgumentException("invalid parameter src");
	}
	if(dst == null) {
		throw new IllegalArgumentException("invalid parameter dst");
	}
	if(!src.getClass().equals(dst.getClass())) {
		throw new IllegalArgumentException("the class does not match, src: " + src.getClass() + ", dst: " + dst.getClass());
	}
	
	//
	final Class<?> clazz = src.getClass();
	BeanCopier copier = BEAN_COPIERS.get(clazz);
	if(copier == null) {
		copier = BeanCopier.create(clazz, clazz, false);
		BeanCopier existing = BEAN_COPIERS.putIfAbsent(clazz, copier);
		if(existing != null) {
			copier = existing;
		}
	}
	
	//
	copier.copy(src, dst, null);
}
 
开发者ID:easycodebox,项目名称:easycode,代码行数:30,代码来源:Objects.java


示例6: EntityEnhancer

import org.springframework.cglib.beans.BeanCopier; //导入依赖的package包/类
private EntityEnhancer(Class<?> entityType) {
	this.entityType = entityType;
	this.metadata = EntityMetadata.get(entityType);
	this.beanCopier = BeanCopier.create(entityType, entityType, false);
}
 
开发者ID:yaoakeji,项目名称:hibatis,代码行数:6,代码来源:EntityEnhancer.java



注:本文中的org.springframework.cglib.beans.BeanCopier类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java UnknownOptionException类代码示例发布时间:2022-05-22
下一篇:
Java SymbolTable类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap