会将源对象中字段为null的值,覆盖到目标有 值字段。
如下代码:
public class Test { public static void main(String []args){ Demo demo=new Demo(); demo.a="aaa"; demo.b="bbb"; Demo demo1=new Demo(); demo1.c="ccc"; BeanUtils.copyProperties(demo, demo1); System.out.println("demo:"+demo.toString()); System.out.println("demo1:"+demo1.toString()); } static class Demo{ public String a; public String b; public String c; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } public String getC() { return c; } public void setC(String c) { this.c = c; } @Override public String toString() { return "Demo{" + "a='" + a + '\'' + ", b='" + b + '\'' + ", c='" + c + '\'' + '}'; } } }
运行结果:
demo:Demo{a='aaa', b='bbb', c='null'}
demo1:Demo{a='aaa', b='bbb', c='null'}