Generics 从类型动态创建实例(用于泛型)

Generics 从类型动态创建实例(用于泛型),generics,reflection,swift,Generics,Reflection,Swift,如何从实例动态创建类 我有一个使用泛型生成数据的函数。假设我传递了一个复杂类型 generateData为[ClassA]//用法 如果要将一个对象解析为字典,并将字典解析回对象,请尝试以下类:generateData应该做什么?返回一个空数组,可以用ClassA或ClassB或其他什么填充?然后您需要告诉它类是什么,而不是事后强制转换,这很容易做到,只需将实例传递给generateData即可。像这样,可能是:func generateDataT->[T]{return Array}let i

如何从实例动态创建类

我有一个使用泛型生成数据的函数。假设我传递了一个复杂类型

generateData为[ClassA]//用法


如果要将一个对象解析为字典,并将字典解析回对象,请尝试以下类:

generateData应该做什么?返回一个空数组,可以用ClassA或ClassB或其他什么填充?然后您需要告诉它类是什么,而不是事后强制转换,这很容易做到,只需将实例传递给generateData即可。像这样,可能是:func generateDataT->[T]{return Array}let instanceOfClassA=ClassA let mygeneratedatainstances=generatedtainstanceofclassa
func generateData<T>() ->[T] //Declaration
//doesn't work nor do .class
let classType = instanceOfClassA.dynamicType 
let myGeneratedAInstances = generateData() as [classType]