为什么使用反射
来源:互联网 发布:奶瓶linux系统 编辑:程序博客网 时间:2024/04/30 06:19
1)当你做一个软件可以安装插件的功能,你连插件的类型名称都不知道,你怎么实例化这个对象呢?因为程序是支持插件的(第三方的),在开发的时候并不知道 。所以,无法在代码中 New出来 ,但反射可以, 通过反射, 动态加载程序集, 然后读出类, 检查标记 (特性 attributable)之后再实例化对象。就可以获得正确的类实例。反射的目的就是为了扩展未知的应用。比如你写了一个程序,这个程序定义了一些接口,只要实现了这些接口的dll都可以作为插件来插入到这个程序中。那么怎么实现呢?就可以通过反射来实现。就是把dll加载进内存,然后通过反射的方式来调用dll中的方法。很多工厂模式就是使用的反射。
2)在编码阶段不知道那个类名,要在运行期从配置文件读取类名, 这时候就没有办法硬编码new ClassName(),而必须用到反射才能创建这个对象.
2)在编码阶段不知道那个类名,要在运行期从配置文件读取类名, 这时候就没有办法硬编码new ClassName(),而必须用到反射才能创建这个对象.
不过反射还是能不用就尽量不用,毕竟是要耗费性能的
0 0
- 为什么使用反射
- 为什么要使用反射
- 为什么要使用反射机制
- 为什么要使用反射机制
- 为什么要使用反射机制
- JDBC为什么使用反射加载驱动
- 为什么要使用反射加载数据库驱动
- 为什么要使用Java反射机制?
- JDBC为什么使用反射加载驱动
- 为什么使用反射机制解决系统耦合是误用.
- Java为什么支持反射机制?
- Java为什么支持反射机制?
- Java为什么支持反射机制?
- 反射使用
- 反射使用
- 反射使用
- 反射:使用反射调用方法
- 反射为什么能反射,内部是怎样实现的
- notepad++
- 字符串 [BF算法] --->字符串
- 第十二周项目3-数组类运算的实现
- 第十.十一周项目5摩托车继承自行车和机动车
- Java获取文件Content-Type(Mime-Type)
- 为什么使用反射
- 自定义JSTL标签
- jQuery-Validate验证插件的使用步骤详解
- python中的链表推导式
- Java-蚂蚁爬杆(面向对象编程思想)
- Mac上JNI入门
- 启动和关闭ADB服务
- 第十三周实践项目3————形状类族中的纯虚函数
- android 解决计算数值不准确的问题