クラス オブジェクトのすべてのコンテンツを新しいクラス オブジェクトにコピーする必要があります。データへの参照をコピーする必要はありません。その場合、オブジェクト 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
?