C#编程反射与设计模式之反射技术
二、反射技术1.什么是反射
反射的概念
反射(Reflection)是.NET中的一个重要技术,通过反射,可以在程序运行时获取某个类型的各种信息,包括方法、属性、事件和构造方法等,还可以获取每个成员的名称等信息。
反射的特点
在程序运行时,动态创建对象、调用方法、设置属性和激发事件,而不是在编译的时候完成。
反射的应用
在VS的智能提示、使用 MSIL反汇编工具查看IL代码都是用的反射技术。Java开发工具Eclipse中的插件使用,也都是反射技术。
开发中的应用
系统需要基于插件开发的时候,必须要用反射。
在简单工厂和抽象工厂设计模式中将使用反射技术。
使用反射一般都要配合接口使用。
反射技术使得系统性能一定程度降低,除非必要情况,反射不宜过多使用。
2.使用反射完成计算器
项目框架搭建
接口类库的设计与接口实现类
反射的应用
页:
[1]