1. 程式人生 > >將一個物件的屬性複製到另外一個物件裡去

將一個物件的屬性複製到另外一個物件裡去

去除空屬性

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