-1

クラス オブジェクトのすべてのコンテンツを新しいクラス オブジェクトにコピーする必要があります。データへの参照をコピーする必要はありません。その場合、オブジェクト a2 のフィールドを変更すると、それらのデータがオブジェクト a2 で変更されるためです。

public class Msg {
    String info="";
    HashMap fld = new HashMap();

    public void assign(Msg value) {
        info = value.infol;
        fld = value.fld;
    }

}

// Do stuff with class
a1 = new Msg();
a1.info="111";
a1.fld.put("1","111");

a2 = new Msg();
a2.assign(a1);

機能を実現するにはassign

4

2 に答える 2

0
org.apache.commons.beanutils.PropertyUtils.copyProperties( dest, source );
于 2013-08-08T12:41:14.103 に答える