將一個物件的屬性複製到另外一個物件裡去
阿新 • • 發佈:2019-02-18
去除空屬性
import java.lang.reflect.Field; public class BeanUtils { public static void copyPropertysWithoutNull(Object des, Object src) throws Exception{ Class<?> clazz = des.getClass(); Field[] srcfields=src.getClass().getDeclaredFields(); for(Field field:srcfields){ if(field.getName().equals("serialVersionUID")) continue; Field f =clazz.getDeclaredField(field.getName()); field.setAccessible(true); Object obj = field.get(src); if(obj!=null) f.set(des,field.get(src)); } } }