我应该如何将字符串映射到Haxe中的类,然后实例化它?
class Foo{}
class Bar extends Foo{}
class Buzz extends Foo{}
// (...)
var classMap:Map<String, Class<Foo>> = [
"abc" => Bar,
"def" => Buzz
];
var myClass:Class<Foo> = classMap["abc"];
var myObj:Foo = new myClass(/* params */);
Run Code Online (Sandbox Code Playgroud)
我以为这会行得通,但此事会unexpected (发生myClass。怎么了?
public static object Deserialize(string path)
{
using (Stream stream = File.Open(path, FileMode.Open))
{
BinaryFormatter bformatter = new BinaryFormatter();
return bformatter.Deserialize(stream);
}
}
SomeClass someObject = (SomeClass)Deserialize(savePath);
Run Code Online (Sandbox Code Playgroud)
我想创建一个包含自身进度的反序列化过程.所以可能某种IEnumerator每帧更新我的进度字段.是否可以在读取文件时跟踪Formatter的位置?
当我反序列化大文件时,我想知道它是怎么回事......
给定对象数组:
data = [{a: 1, b: 2, c: 3}, {a: 4, b: 5, c: 6}, {a: 7, b: 8, c: 9}]
Run Code Online (Sandbox Code Playgroud)
如何才能获得a对象元素的数组?像这样的东西:
a = [1, 4, 7]
Run Code Online (Sandbox Code Playgroud)
没有迭代对象可能吗?