BeanCopyUtils

2020-12-03  本文已影响0人  __简单点__

public class BeanCopyUtils {

/**

    * 拷贝对象

    * @param source

    * @param classType

    * @return

    */

    public static E copy(T source, Class classType) {

if (source ==null) {

return null;

        }

E targetInstance =null;

        try {

targetInstance = classType.newInstance();

        }catch (InstantiationException e) {

throw new RuntimeException(e);

        }catch (IllegalAccessException e) {

throw new RuntimeException(e);

        }

BeanUtils.copyProperties(source, targetInstance);

        return targetInstance;

    }

/**

    * 拷贝集合

    * @param sourceList

    * @param classType

    * @return

    */

    public static ListcopyList(List sourceList, Class classType) {

if (sourceList ==null) {

return null;

        }

List result =new ArrayList();

        int size = sourceList.size();

        for (int i =0; i < size; i++) {

result.add(copy(sourceList.get(i), classType));

        }

return result;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读