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()将第二个参数作为应用于构造函数的值数组.这些值必须是确切的数字,即使它们是可选的,也必须传递(在这种情况下,空值很好).