我想在(伪代码(的行上做点什么:
let class_name = "MyClass"
let RealClass = class_name()
我很熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/
您可以使用NSClassFromString
获取类,然后转换为所需的类型。
例如:
var dynamicClass = NSClassFromString("Test") as? Test.Type
if dynamicClass != nil{
var instance = dynamicClass!()
instance.test()
}
类别Test
@objc(Test)
class Test{
func test() {
println("dynamic")
}
required init() {
}
}