将一个对象的属性复制到另外一个对象里去

来源:互联网 发布:网络零售优势 编辑:程序博客网 时间:2024/05/12 19:15

原文出处:http://www.gbsou.com/2010/03/30/2337.html

去除空属性

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));        }    }}


0 0