反射可以使用字符串来调用相关类的相关属性、方法。
反射的核心是要获得类型,假设我们在类内部使用反射,可以直接使用 GetType() 获得本类的类型。
如上,调用本类中的 Calculate_XXX 方法,至于 XXX 是什么,由传入的 Key 决定。这其中有一个 this,表示当前对象的方法(因为不是静态方法,所以需要对象)。
如果不是调用方法,而是获得属性的话,使用类似如下:
我们也可以加载本程序集的其他类,执行该类的属性、方法,这个时候还需要实例化对象。
思路汇总:
我们可以使用 System.Reflection.Assembly.Load("itpow") 获得其他程序集。