6
比方说,我获得了作为String
的一个类的名称。我如何使用包含在该字符串中的名称实例化类?我知道它会来自某个父母班级,但实际班级会有所不同。Haxe - 从字符串名称中创建一个类的实例
比方说,我获得了作为String
的一个类的名称。我如何使用包含在该字符串中的名称实例化类?我知道它会来自某个父母班级,但实际班级会有所不同。Haxe - 从字符串名称中创建一个类的实例
var instance : MyClass = Type.createInstance(Type.resolveClass("path.to.MyClass"), []);
几点注意事项:
resolveClass()
取CLASSE的(包括封装)的完整路径需要createInstance()
取作为第二个参数被施加到构造值的数组。这些值必须是准确的数字,即使它们是可选的也必须通过(在这种情况下,空值是好的)。
我在HaXe 3.0中看不到“Type.createInstance”,现在正在寻找替代品。 – FlavorScape 2013-12-04 23:26:50
在这里:http://api.haxe.org/Type.html#createInstance – 2013-12-11 16:55:42
呵呵是啊意外自动导入“haxe.macros.type”显然没有这种方法。 – FlavorScape 2013-12-11 22:09:56