BeanUtils bean的屬性複製

2021-05-22 08:14:17 字數 1032 閱讀 3011

commons beanutils之複製bean屬性

問題你有兩個相同型別的bean的例項,並需要將其中乙個bean的屬性複製到另乙個中去.

解決方案

使用propertyutils.copyproperties()方法從乙個bean複製屬性到另乙個bean.其中第乙個引數

指定目的bean,而第二個引數是源bean:

book book = new book();

book.setname("prelude to poundation");

book.setauthorname("asimov");

book destinationbook = new book();

propertyutils.copyproperties(destinationbook,book);

propertyutils.copyproperties()方法從源bean例項中檢索出所有屬性的值,然後將

這些值賦給目的的例項中的相應屬性.如果上面的示例中book bean含有乙個author型別

的author屬性,copyproperties()將把相同的引用物件賦給目的bean.換句話說,該方法

沒有轉殖bean屬性的值.如例:

author author = new author();

author.setname("zinsser");

book book = new book();

book.setname("on writing well");

book.setauthor(author);

book destinationbook = new book();

propertyutils.copyproperties(destionationbook,book);

if(book.getauthor() == destinationbook.getauthor())

現在,兩個物件中的author屬性值都是author類同一例項的引用.copyproperyties()並沒

有複製bean屬性的值.

android layout weight屬性學習

雖然這個android layout weight屬性很怪異,但幸運的是我們達到了目標 按比例顯示linearlayout內各個子控制項,需設定android layout width 0dp 如果為豎直方向的設定android layout height 0dp 在這種情況下某子個控制項占用lin...

ios autoresizingMask屬性的研究

在 uiview 中有乙個autoresizingmask的屬性,它對應的是乙個列舉的值 如下 屬性的意思就是自動調整子控制項與父控制項中間的位置,寬高。1 2 3 4 5 6 7 8 9 enum uiviewautoresizingnone就是不自動調整。uiviewautoresizingfl...

windowSoftInputMode屬性詳解

android windowsoftinputmode是activity主視窗與軟鍵盤的互動模式,可以用來避免輸入法面板遮擋問題,是android1.5後的乙個新特性。這個屬效能影響兩件事情 一 當有焦點產生時,軟鍵盤是隱藏還是顯示。二 是否減少活動主視窗大小以便騰出空間放軟鍵盤。它的設定必須是下面...