@Slf4j
public abstract class DataUtil {
/**
* 领域对象转换方法提取(单一对象)
*
* @param sourceObj 资源对象
* @param targetClass 目标对象Class
* @param <S> 资源类型
* @param <T> 目标类型
* @return
*/
public static <S, T> T object(S sourceObj, Class<T> targetClass) {
//source or target is null return null
if (Objects.isNull(sourceObj) || Objects.isNull(targetClass)) {
return null;
}
//创建目标对象
T targetObject = newInstance(targetClass);
return executor(sourceObj, targetObject);
}
/**
* 领域对象转换方法提取(集合)
*
* @param sourceCollection 资源集合
* @param targetClass 目标集合元素Class
* @param <S>
* @param <T>
* @return
*/
public static <S, T> Collection<T> collection(Collection<S> sourceCollection, Class<T> targetC
对象cope工具类
最新推荐文章于 2022-01-21 15:33:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)