在Haxe中从字符串名称创建类的实例

时间:2010-09-08 09:56:39

标签: instantiation haxe dynamic-typing

假设我获得了我作为String制作的课程的名称。如何使用该字符串中包含的名称实例化该类?我知道它将来自某个父类,但实际的类会有所不同。

1 个答案:

答案 0 :(得分:16)

var instance : MyClass = Type.createInstance(Type.resolveClass("path.to.MyClass"), []);

很少注意到:

  • resolveClass()获取您需要的classe的完整路径(包括包)
  • createInstance()将第二个参数作为应用于构造函数的值数组。这些值必须是确切的数字,即使它们是可选的,也必须传递(在这种情况下,空值很好)。