/**
* @author lujunming
* copy两个对象 属性值不为空
* @param src 查询出来的对象
* @param des 要修改的对象
*/
public static void copyPropertysWithoutNull(Object src, Object des){
Class<?> clazz = des.getClass();Field[] srcfields=src.getClass().getDeclaredFields();
for(Field field:srcfields){
if(field.getName().equals("id")){
continue;
}
Field f;
try {
f = clazz.getDeclaredField(field.getName());
f.setAccessible(true);
field.setAccessible(true);
Object obj = field.get(src);
if(obj!=null)
f.set(des,obj);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}