Swift中有没有办法访问指定给泛型类的类?
例如:
class MyClass<T> {}
var myVar:MyClass<SomeOtherClass>
当我有一个MyClass对象时,我想访问SomeOtherClass。
答案 0 :(得分:2)
您可以创建访问该通用参数的方法:
class MyClass<T> {
static var RelatedType: Any.Type { return T.self }
}
var myVar = MyClass<String>()
print(type(of: myVar).RelatedType) //prints "String"