All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.bigtable.kraken.util.BeanUtils Maven / Gradle / Ivy

There is a newer version: 2.0.10
Show newest version
package fun.bigtable.kraken.util;

import com.google.gson.reflect.TypeToken;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;

/**
 * bean工具类
 */
public class BeanUtils {

    /**
     * 拷贝特定字段(浅拷贝)
     * @param getter 来源bean的getter
     * @param setter 目标bean的setter
     */
    public static  void copyProperty(Supplier getter, Consumer setter) {
        Value apply = getter.get();
        setter.accept(apply);
    }

    /**
     * 使用json深拷贝List
     */
    public static  List copyListByJson(List list){
        List newList = new ArrayList<>();

        return JsonUtils.parserCustom(JsonUtils.toJson(list), new TypeToken>(){});
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy