クラスオブジェクトのクローンを作成したい。ここからフォローしてみました:
package
{
import flash.net.registerClassAlias;
import flash.utils.ByteArray;
public class MyClass
{
public var property1:String;
public var property2:Array;
public function clone():MyClass
{
registerClassAlias("MyClass", MyClass);
var bytes:ByteArray = new ByteArray();
bytes.writeObject(this);
bytes.position = 0;
return bytes.readObject() as MyClass;
}
}
}
ただし、これは、クラスにデフォルトのコンストラクターがある場合にのみ機能し、パラメーター化されたコンストラクターがある場合には機能しません。
クラスにパラメーター化されたコンストラクターがある場合に、クラスオブジェクトのクローンを作成する方法について何か考えはありますか?
よろしく