将一个对象的属性copy到另外一个对象里

将一个对象的属性copy到另外一个对象里去 除空属性

原文出处: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));
        }
    }
}


你可能感兴趣的:(将一个对象的属性copy到另外一个对象里)