【代码优化】反射机制的慎用
来源:互联网 发布:奥登大学数据 编辑:程序博客网 时间:2024/05/18 00:42
反射——给定一个类的class实例,你可以获得Constructor,method和field实例。而且,Constructor,method和field实例
使你能够通过反射机制操作他们的底层对等体。
反射机制允许一个类使用另一个类,即使当前被编译的时候,后者还没根本不存在。然后有这种超能力是需要付出代价的:
- 丧失了编译时候的类型检查的好处——包括异常检查。如果通过反射调用不存在或者不可访问的方法,运行时候就会失败。
- 需要写非常笨拙的,冗长的代码——代码写的冗长,不易阅读
- 性能问题——反射机制币普通的方法调用要慢很多
反射机制最初的思想也是为基于组建的应用创建工具而设计的,可能在设计中有使用到,但是对于普通的方法运行时不应该
使用反射机制调用。
必须在编译时无法获取类,但是编译时存在适当的接口或者超类,可以通过反射获取这个类。
简而言之,反射很强大的功能机制不能否认,对于特定复杂系统编程任务,反射机制很有用途,但是他也有很多缺点,
对于普通的方法调用,建议不采用反射机制,如果可能,可以使用反射实例化对象,对于方法的调用,我们使用已经
编译过的对象一致的接口或者超类
0 0
- 【代码优化】反射机制的慎用
- 浅谈.NET反射机制的性能优化
- 反射机制的详细代码理解
- java反射机制代码
- java反射机制代码
- 数据库优化和反射机制
- java的反射机制的理解和代码的分析
- 利用java的反射以及在java web反射机制的使用优化程序
- JAVA反射机制实例代码
- Java 反射机制 练习代码
- java-反射机制-简单代码
- PHP 反射机制实现动态代理的代码
- C#中关于反射机制的演示代码
- PHP反射机制实现动态代理的代码
- Android中利用反射机制创建实例的代码
- 反射机制----Constructor,数组的反射机制
- 慎用Reactor Notify机制
- 慎用Reactor Notify机制
- poj1236 Network of Schools ,有向图求强连通分量(Tarjan算法),缩点
- LeetCode-Maximum Depth of Binary Tree
- Vs2010编译错误集
- 面试题总结-最新
- C语言基础——关键字、标示符、注释
- 【代码优化】反射机制的慎用
- Linux 时间函数之 gettimeofday() 函数之使用方法
- 计算机基础--网络知识03
- alter
- C/C++:在编译的过程中动态指定宏
- hdu 1068 Girls and Boys(水题,二分图匹配)
- leetcode Set Matrix Zeroes
- Oracle自定义聚集函数
- uva 10739 - String to Palindrome