1 package org.springframework.beans; 2 3 import junit.framework.Assert; 4 5 import org.junit.Test; 6 7 public class BeanUtilsTest { 8 9 public class A { 10 String foo; 11 String bar; 12 13 public String getFoo() { 14 return foo; 15 } 16 17 public void setFoo(String foo) { 18 this.foo = foo; 19 } 20 21 public String getBar() { 22 return bar; 23 } 24 25 public void setBar(String bar) { 26 this.bar = bar; 27 } 28 } 29 30 public class B { 31 String foo; 32 String bar; 33 34 public String getFoo() { 35 return foo; 36 } 37 38 public void setFoo(String foo) { 39 this.foo = foo; 40 } 41 42 public String getBar() { 43 return bar; 44 } 45 46 public void setBar(String bar) { 47 this.bar = bar; 48 } 49 } 50 51 @Test 52 public void copyProperties() { 53 A a = new A(); 54 a.setFoo("foo"); 55 a.setBar("bar"); 56 57 B b = new B(); 58 59 BeanUtils.copyProperties(a, b); 60 Assert.assertEquals(b.getFoo(), a.getFoo()); 61 Assert.assertEquals(b.getBar(), b.getBar()); 62 63 a.setFoo(null); 64 b.setFoo("foo-times-2"); 65 66 BeanUtils.copyProperties(a, b); 67 System.out.println(b.getFoo()); 68 69 } 70 71 }