zoukankan
html css js c++ java
为什么要使用反射机制
1、反射的构造过程
直接构造
1、加载程序集
2、根据类名构造
反射构造
1、加载程序集
2、查找需要构造类的类名
3、根据类名构造
注意:
能不用反射还是别用反射,因为毕竟要以性能做为代价, 不过在某些特定场合,还是只能用它,所以要自己根据实际情况来掌握.
2、反射与自身去实例化有何区别,用反射的意义何在?
1)当你做一个软件可以安装插件的功能,你连插件的类型名称都不知道,你怎么实例化这个对象呢?
因为程序是支持插件的(第三方的),在开发的时候并不知道 。所以,无法在代码中 New出来 ,但反射可以,通过反射,动态加载程序集,然后读出类,检查标记之后再实例化对象,就可以获得正确的类实例。
反射的目的就是为了扩展未知的应用。
比如你写了一个程序,这个程序定义了一些接口,只要实现了这些接口的dll都可以作为插件来插入到这个程序中。那么怎么实现呢?就可以通过反射来实现。就是把dll加载进内存,然后通过反射的方式来调用dll中的方法。
很多工厂模式就是使用的反射。
2)在编码阶段不知道那个类名,要在运行期从配置文件读取类名, 这时候就没有办法硬编码
new ClassName(),而必须用到反射才能创建这个对象.
查看全文
相关阅读:
sql.srcipt
sowmodaldialog
4) 删除虚拟应用程序
JavaScript读写Cookies
第5章 脚本运行期库对象
npm serve md 工具 [MD]
cleanmark 清除格式 博客内容提取 [MD]
Hex编码 十六进制编码
Windows Server AppFabric(Codename:"Dublin&Velocity")介绍
WF4设计器模型:编辑范围ModelEditingScope
原文地址:https://www.cnblogs.com/zwb7926/p/3197494.html
最新文章
怎样防止IE工具对window.open的拦截
自己动手编写组件
1个IP一天只弹一次的AD代码
上海万千文化发展有限公司网站开发方案
asp + wap 实现查询系统
5.2.5 引用对象类型库
221.137.112.130
.net的马(no 加密)
jmail发送页面给多个邮件
海量数据库的查询优化及分页算法方案[转帖]
热门文章
ASP中时间函数的使用
介绍一下Split函数的用法:
我用javascript打开一窗口,如何让窗口关闭时刷新另一窗口?
[SQL] 清除数据库日志
js_trim函数
(1) 遍历Contents集合的代码
上传文件格式过滤
会员注册的检查
短信网络管理平台开发委托协议
web开发
Copyright © 2011-2022 走看看