首页 > 代码库 > 两个对象赋值
两个对象赋值
一:同类对象赋值
import java.lang.reflect.Field; public class ObjectUtil { /** * 赋值给同类对象 * 非空或者非""才赋值 */ public static <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 (value != null && !"".equals(value)) { fields[i].set(destination, value); } fields[i].setAccessible(false); } catch (Exception e) { } } } }
二:不同类对象赋值
两个对象赋值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。