public static function cloneObject(source:Object) :*
{
var typeName:String = getQualifiedClassName(source);
var packageName:String = typeName ;
var type:Class = Class(getDefinitionByName(typeName));
registerClassAlias(packageName, type);
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return copier.readObject();
}
但是如果你的类里有数组,,而且数组里包含的是别的类,那也要把类registerClassAlias , 不然在拷贝的时候会把数组里的每一项转成object,而不是class .
本文介绍了一个用于克隆对象的公共静态方法,并强调了当对象包含其他类实例的数组时,需要对这些类进行注册以确保正确克隆。未注册的类在克隆过程中可能会被错误地转换为普通对象。
1692

被折叠的 条评论
为什么被折叠?



