反射的优缺点
2013-12-17 15:26
155 查看
优点:反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类;
缺点:1、性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和扩展性要求很高的系统框架上,普通程序不建议使用。
2、使用反射会模糊程序内内部逻辑:程序员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题。反射代码比相应的直接代码更复杂。
至于执行效率的话,还可以,因为它是一种强类型语言,执行效率不错。不过,建议将反射过后,保存进 cache中。
缺点:1、性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和扩展性要求很高的系统框架上,普通程序不建议使用。
2、使用反射会模糊程序内内部逻辑:程序员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题。反射代码比相应的直接代码更复杂。
至于执行效率的话,还可以,因为它是一种强类型语言,执行效率不错。不过,建议将反射过后,保存进 cache中。
相关文章推荐
- MySQL存储引擎
- Minimum Window Substring @LeetCode
- IOS GCD 使用(三)单例模式
- missing required architecture i386 in file
- StringEscapeUtils类的转义与反转义方法
- androidLayout之layout_weight小解
- JPA中实现两个表的非索引列(非主键列)关联
- 详解Linux内核红黑树算法的实现
- Nginx 利用Linux 的PAM 机制整合各种登录
- linux下安装rvm
- linux 运维shell
- boost::thread
- NodeCast & Leapcast
- android BroadcastReceiver 广播 onReceive()执行多次
- Project Euler Problem 10
- portmap 和 rpc程序
- java连接oracle数据库
- BMP文件图像上下对称[C]
- jqueryeasyui 实现表格增删查改
- mina 双向openssl