假设我获得了一个我创建的类的名称作为一个String
。如何使用该字符串中包含的名称实例化该类?我知道它将派生自某个特定的父类,但实际的类会有所不同。
假设我获得了一个我创建的类的名称作为一个String
。如何使用该字符串中包含的名称实例化该类?我知道它将派生自某个特定的父类,但实际的类会有所不同。
var instance : MyClass = Type.createInstance(Type.resolveClass("path.to.MyClass"), []);
注意以下几点:
resolveClass()
方法需要传入包括路径在内的完整类名。createInstance()
方法的第二个参数是一个数组,包含要传递给构造函数的值。这些值必须是精确数量的并且即使是可选参数也必须传递(在这种情况下可以使用 null 值)。