有没有办法动态实例化一个 class 类型

Is there a way to dynamically instantiate a class type

我想在(伪代码)的行上做一些事情:

let class_name = "MyClass"
let RealClass = class_name()

我熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/

您可以使用 NSClassFromString 获取 class 然后转换为您想要的类型。

例如:

var dynamicClass = NSClassFromString("Test") as? Test.Type
    if dynamicClass != nil{
        var instance = dynamicClass!()
        instance.test()
}

class Test

@objc(Test)
class Test{
   func test() {
       println("dynamic")
    }
    required  init() {

    }
}