哈喽,你好啊,我是雷工!
01 引入反射技术关于对象的创建可以直接通过new的方式来创建,通过new这种方式创建需要明确的知道要创建的对象类型;
但是项目开发中,实际需求可能遇到不同的对象类型,类型是不明确的,这时就无法通过new的方式创建了。
所以开始引入反射技术;
//引入反射的命名空间using System.Reflection;02 程序集通过程序集可以找到所有的成员信息;
①GetType
获取程序集实例中具有指定名称的System.Type对象;
即根据一个类的完全限定名字符串,从程序集中得到这个类的具体类型
Type accountType=ass1.GetType("leigongbiji.Account");//字符串严格区分大小写
该Type包含了一个类型的所有成员快照;
②GetProperties
通过一个对象的类型,可以找到该类的所有成员
PropertyInfo[] properties=accountType.GetProperties();
03 反射的好处通过反射改进简单工厂,可以让程序的扩展性进一步增强;
如果程序需要的模块存在变化,只需要规定好接口,那么模块可以任意替换;
04 后记以上是关于反射的了解,先让自己有个印象,以后学习遇到了在再学习过程中加深印象,
更多相关话题可以在交流群内探讨。