使用示例:
public static void main(String[] args) {
//将ProjectA的值copy到ProjectB
ProjectB projectB = BeanCopierUtil.copy(new ProjectA("1", "项目名称"), ProjectB.class);
List<ProjectA> list = new ArrayList<>();
//将ProjectA数组copy到产生新的数组ProjectB
List<ProjectB> list2 = BeanCopierUtil.copyLists(list, ProjectB.class);
}
工具类:
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.ListUtil;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.BiConsumer;
import java.util.function.Supplier;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.cglib.core.Converter;
public class BeanCopierUtil {
private static final ConcurrentHashMap<String, BeanCopier> BEAN_COPIER_CACHE = new ConcurrentHashMap();
public BeanCopier