抽象基本クラス Packet と Packet のサブクラスを持つ外部 DLL を使用しています。
サブクラスは、それらが表す番号に基づいて名前が付けられます。1 つの名前は P132_RandomString の可能性があります。これらの数値を含むファイルを解析しており、数値ごとに対応するオブジェクトを作成したいと考えています。何百もの異なるサブクラスがあり、DLL にはファクトリ メソッドがありません (少なくとも私の入力では)。
問題は、「RandomString」の部分がわからないことです。もしそうなら、リフレクションを使用できたはずですが、クラス名の先頭しか知らないため、リフレクションを使用する方法はないと思いますか?
私が考えることができる唯一の解決策は、何百ものケースステートメントを使用して独自のファクトリメソッドを実装することですが、これは少し面倒です...
私の質問は次のとおりです。これを行う良い方法はありますか?