C# 反射通过类名实例化类

  • 时间:
  • 浏览:1

这是初步封装的函数,顶端更具需用进一步封装成需用的函数,调用顶端函数是在IoManager类中。

在面向对象编程的之后,会遇到也不的问題图片,有另一两个父类有多个子类,需用创建有另一两个父类的对象,再顶端根据条件去把该对象实例化具体的某个子类,而且进行操作。当然用if else 可能性switch来做也不能不能 ,而且后期扩展性不好,很糙是要把那先 类封装成dll提供给被人用,更不共要 了。这之后反射就提供了很好的处置方案。使用也很方便。

在实际调用中,顶端函数是在PluginBase类中。

下面是我被委托人使用的例子

也不就实现了,根据PluginBase父类下面子类的类名,和构造类所需用的TableInfo 参数,就能将PluginBase的对象实例化PluginBase下面子类的实例。