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