fix: 移除cglib

pull/24/head
Parker 3 years ago
parent 450ff9d340
commit c3e17b9bbe

@ -15,9 +15,9 @@
*/
package org.opsli.common.utils;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.cglib.CglibUtil;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
@ -35,54 +35,60 @@ import java.util.stream.Collectors;
@Slf4j
public final class WrapperUtil {
/** 私有化构造函数 */
private WrapperUtil(){}
/**
*
*/
private WrapperUtil() {
}
/**
*
*
* @param source
* @param target
* @param <M>
* @return M
*/
public static <M> M transformInstance(Object source, Class<M> target){
public static <M> M transformInstance(Object source, Class<M> target) {
return transformInstance(source, target, false);
}
/**
*
*
* @param source
* @param target
* @param <M>
* @return List<M>
*/
public static <T,M> List<M> transformInstance(Collection<T> source, Class<M> target){
public static <T, M> List<M> transformInstance(Collection<T> source, Class<M> target) {
return transformInstance(source, target, false);
}
/**
*
*
* @param source
* @param target
* @param isClone
* @return M
*/
public static <T,M> M transformInstance(Object source, Class<M> target, boolean isClone){
if(source == null){
public static <T, M> M transformInstance(Object source, Class<M> target, boolean isClone) {
if (source == null) {
return null;
}
if(isClone){
if (isClone) {
source = ObjectUtil.cloneIfPossible(source);
}
M m = null;
try {
m = CglibUtil.copy(source, target);
}catch (Exception e){
log.error(e.getMessage(),e);
m = BeanUtil.copyProperties(source, target);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return m;
}
@ -90,14 +96,15 @@ public final class WrapperUtil {
/**
*
*
* @param source
* @param target
* @param isClone
* @param <M> M
* @return List<M>
*/
public static <T,M> List<M> transformInstance(Collection<T> source, Class<M> target, boolean isClone){
if(CollUtil.isEmpty(source)){
public static <T, M> List<M> transformInstance(Collection<T> source, Class<M> target, boolean isClone) {
if (CollUtil.isEmpty(source)) {
return Lists.newArrayList();
}
@ -106,8 +113,8 @@ public final class WrapperUtil {
toInstanceList = source.stream()
.map((s) -> transformInstance(s, target, isClone))
.collect(Collectors.toList());
}catch (Exception e){
log.error(e.getMessage(),e);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return toInstanceList;
}

Loading…
Cancel
Save