クラスの名前を文字列として指定すると、Swiftクラスのインスタンスを作成できますか?これは、デフォルトの型だけでなく、ユーザー定義を含むすべてのクラスに適用されます。Objective-Cランタイムを使用せずにSwiftでクラスをインスタンス化する方法
わかりましたが、これは純粋なスウィフトでは不可能です。言語は静的に型付けされているので、コンパイル時にすべてのクラス型を知る必要があります。しかし、動的であるObjective-Cランタイムを使用してこれを実行する方法を示すいくつかのソースがあります。
私の解決策はLinux上で実行する必要があり、現在Linux用のSwiftではobjective-cランタイムは利用できません。クラス名を含む文字列が渡された場合、Swiftクラスのインスタンスを返すc/C++関数を記述することは可能ですか?あるいは、言語/コンパイラの設計/構造がこれを禁止していますか?
これは、[XY問題](http://xyproblem.info)の場合が考えられます。何のためにこれをする必要がありますか? – Alexander
私たちの目標は、型情報を含むカスタムオブジェクト表記を解析し、このオブジェクト表記法を使用してSwiftでクラスインスタンスを動的に作成できるようにすることです。 –
私が尋ねることがあるのであれば、既存のオブジェクト直列化技術を使わないのはなぜですか? – Alexander