8

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

4

1 回答 1

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

几点注意事项:

  • resolveClass()获取您需要的类的完整路径(包括包)
  • createInstance()将应用于构造函数的值数组作为第二个参数。这些值必须是准确的数字,并且即使它们是可选的也必须传递(在这种情况下,空值很好)。
于 2010-09-08T12:25:13.650 回答