我正在使用一个外部 DLL,它有一个抽象的基类 Packet 和 Packet 的子类。
子类以其代表的数字命名,一个名称可以是 P132_RandomString。我正在解析一个包含这些数字的文件,并为每个数字创建一个相应的对象。有数百个不同的子类,并且 DLL 没有工厂方法(至少不是我的输入)。
问题是我不知道“RandomString”部分,如果我知道我可以使用反射,但我认为没有办法使用反射,因为我只知道类名的开头?
我能想到的唯一解决方案是用数百个案例语句实现我自己的工厂方法,但这感觉有点麻烦......
我的问题是:有没有很好的方法来做到这一点?