如何在不创建实例的情况下在Swift中获取Mirror?

时间:2015-11-18 09:51:45

标签: swift reflection

在Swift 2.0中,我们可以使用Mirror(reflecting:)从实例中获取某些类型信息,例如

let stringMirror = Mirror(reflecting: "a string")
print(stringMirror.children)

但是,是否可以在没有创建实例的情况下获取有关类型的信息? (对于那些可能想知道我为什么这么想的人:这个问题纯粹是学术性的。可以做到吗?)

我的猜测是否定的,因为我认为Mirror旨在供游乐场使用,而不是“官方”反映API。

1 个答案:

答案 0 :(得分:1)

来自documentation(强调我的):

  

镜像:任意主题实例的子结构和可选“显示样式”的表示。

所以我相信你的问题的答案是“不”。