package com.ruoyi.system.utils.util;
|
|
import org.springframework.beans.BeanUtils;
|
|
/**
|
* @author liheng
|
* @ClassName SpringUtils
|
* @Description
|
* @date 2021-06-17 15:37
|
*/
|
public class SpringUtils {
|
|
/**
|
* 对象属性复制
|
*
|
* @param a
|
* @param clazz
|
* @param <A>
|
* @param <B>
|
* @return
|
*/
|
public static <A, B> B beanCopy(A a, Class<B> clazz) {
|
try {
|
B b = clazz.newInstance();
|
BeanUtils.copyProperties(a, b);
|
return b;
|
} catch (InstantiationException | IllegalAccessException e) {
|
throw new RuntimeException("获取对象实例失败");
|
}
|
}
|
|
/**
|
* 对象属性复制
|
*
|
* @param a
|
* @param a
|
* @param <A>
|
* @param <B>
|
* @return
|
*/
|
public static <A, B> B beanCopy(A a, B b) {
|
BeanUtils.copyProperties(a, b);
|
return b;
|
}
|
|
}
|