本文整理汇总了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;
}
示例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);
}
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}