两个对象赋值
Posted 编码龟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个对象赋值相关的知识,希望对你有一定的参考价值。
一:同类对象赋值
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) { } } } }
二:不同类对象赋值
以上是关于两个对象赋值的主要内容,如果未能解决你的问题,请参考以下文章