<aside> 📌 목차
</aside>
a metatype is an instance of T.Type
"abc"(스트링 리터럴) 의 타입은 String
String.self 의 타입은 String.Type
우리가 String.someStaticfunc() 를 호출할 때 사실 String.self.someStaticfunc() 를 생략해서 사용해온 것이다.
let text = String.self.init("hey")
print(text)
String.Type 을 메타타입이라고 부른다.
→ 타입의 타입!!!
파라미터로 String.Type 타입을 전달 받는다면??
= 파라미터로 스트링 메타타입을 전달받는다면?
.self 로 인스턴스 얻기type(of:) 메서드로 런타임에 Dynamic type 얻기