摘要: 在Struts中經(jīng)常看到BeanUtils.copyProperties這個方法滿天飛,特別是在提取表單中的值的時候,但是這個方法具體怎么實現(xiàn)屬性的復(fù)制卻一直不是很明白,特別是在復(fù)制屬性的時候,比方說把b復(fù)制到a,BeanUtils.copyProperties(a,b),是不是把b的所有屬性都復(fù)制過去了呢?如果是同一個屬性,b中的值是不是會覆蓋掉a中的值?這些應(yīng)該都可以從BeanUtils的源碼中得到答案,奈何找了半天沒找到源碼,在網(wǎng)上也沒有找到別人的答復(fù),于是本著實踐是檢驗真理的唯一標(biāo)準(zhǔn),決定親自測試一把,^_^。
首先我們構(gòu)建兩個類People和Person,它們的實例呆會會用來相互復(fù)制。
閱讀全文