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

RCI*_*CIX 8 haxe instantiation dynamic-typing

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

Fra*_*lli 16

var instance : MyClass = Type.createInstance(Type.resolveClass("path.to.MyClass"), []);
Run Code Online (Sandbox Code Playgroud)

几点说明:

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