反射解析与使用
1.概念 &原理:Reflection 反射是什么
是一个普通术语,描述了在运行过程中检查和处理程序元素的功能
System.Reflection 帮助类库,可以读取并使用 metadata
使用场景:
1.1 反射相关知识点
metadata 元数据:数据清单,描述了 DLL/Exe 里面的各种信息,比如命名空间,方法,属性,字段.特性等
System.Type 类
使用 Type 类只为了存储类型的引用,
Type 是许多反射功能的入口,其中的方法和属性都是只读的,可以确定数据类型,但不能修改
复制代码
3.Assembly 类
2.使用 场景 目的 结果:为什么是反射(反射能做什么解决了什么问题,用在哪些地方)
加载 DLL,读取模块,类,方法,特性
(通过反射)创建对象,
反射+简单工厂+配置文件, 破坏单例,创建泛型
反射调用实例方法,静态方法,重载方法
(调用私有方法,调用泛型方法)
反射字段和属性
分别获取值和设置值
版权声明: 本文为 InfoQ 作者【Puciu】的原创文章。
原文链接:【http://xie.infoq.cn/article/1f347d17960168ab73fe07f16】。文章转载请联系作者。
评论