【发布时间】:2014-07-25 19:49:00
【问题描述】:
我正在尝试使用泛型动态创建基于 class 实例的类型,但是在进行类自省时遇到了困难。
以下是问题:
- 是否有与 Obj-C 的
self.class等效的 Swift 版本? - 有没有办法使用来自
NSClassFromString的AnyClass结果实例化一个类? - 有没有办法从泛型参数
T中严格获取AnyClass或其他类型信息? (类似于 C# 的typeof(T)语法)
【问题讨论】:
-
stackoverflow.com/a/24069875/292145 给出了一些关于 Swift 反射 API 的提示。
-
Objective-C 的
self.class在我相信的 Swift 中会变成self.dynamicType.self -
在实例方法中,调用类方法如下:
self.dynamicType.foo()
标签: introspection swift