
fun.bigtable.kraken.util.BeanUtils Maven / Gradle / Ivy
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