У меня есть несколько вложенных классов в Swift, например:
class Animal {
class Mammal {
class Tiger {}
class Wolf {}
}
class Bird {}
}
Можно ли проанализировать эту иерархию для автоматического получения из нее массива метатипов, например, во время выполнения:
[
Animal.self,
Animal.Mammal.self,
Animal.Mammal.Tiger.self,
Animal.Mammal.Wolf.self,
Animal.Bird.self,
]