package com.elane.utils;
import java.lang.reflect.Field;
/**
* @Author: yl
* @Despriction: javaBean的工具类
* @Package: com.elane.utils
* @Date:Created in 2019/5/11 15:42
* @Modify By:
*/
public class PojoUtils {
/**
* 赋值给同类对象
* 将origin属性注入到destination中
* @param origin
* @param destination
* @param <T>
*/
public <T> void mergeObject(T origin, T destination) {
if (origin == null || destination == null)
return;
if (!origin.getClass().equals(destination.getClass()))
return;
Field[] fields = origin.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
try {
fields[i].setAccessible(true);
Object value = fields[i].get(origin);
if (null != value && !"".equals(value)) {
fields[i].set(destination, value);
}
fields[i].setAccessible(false);
} catch (Exception e) {
}
}
}
}
javaBean的工具类--将两个对象中的相同字段进行复制赋值
JavaBean属性复制工具
最新推荐文章于 2023-10-16 15:21:58 发布
本文介绍了一个用于JavaBean属性复制的实用工具类。该工具类能够将一个对象的所有属性值复制到另一个相同类型的对象中,前提是这两个对象属于同一类。通过反射机制,此工具可以遍历对象的所有字段并进行值的复制,适用于需要批量复制对象属性的场景。
543

被折叠的 条评论
为什么被折叠?



