JAVA反射机制
2016-07-13 09:49
246 查看
旨在学习记录
Java 语言反射提供一种动态链接程序组件的多功能方法。它允许程序创建和控制任何类的对象,无需提前硬编码目标类。这些特性使得反射特别适用于创建以非常普通的 方式与对象协作的库。Java reflection 非常有用,它使类和数据结构能按名称动态检索相关信息,并允许在运行着的程序中操作这些信息。Java 的这一特性非常强大,并且是其它一些常用语言,如 C、C++、Fortran 或者 Pascal 等都不具备的。
但反射有两个缺点。第一个是性能问题。用于字段和方法接入时反射要远 慢于直接代码。性能问题的程度取决于程序中是如何使用反射的。如果它作为程序运行中相对很少涉及的部分,缓慢的性能将不会是一个问题。即使测试中最坏情况 下的计时图显示的反射操作只耗用几微秒。仅反射在性能关键的应用的核心逻辑中使用时性能问题才变得至关重要。
参考
/article/4988155.html
Java 语言反射提供一种动态链接程序组件的多功能方法。它允许程序创建和控制任何类的对象,无需提前硬编码目标类。这些特性使得反射特别适用于创建以非常普通的 方式与对象协作的库。Java reflection 非常有用,它使类和数据结构能按名称动态检索相关信息,并允许在运行着的程序中操作这些信息。Java 的这一特性非常强大,并且是其它一些常用语言,如 C、C++、Fortran 或者 Pascal 等都不具备的。
但反射有两个缺点。第一个是性能问题。用于字段和方法接入时反射要远 慢于直接代码。性能问题的程度取决于程序中是如何使用反射的。如果它作为程序运行中相对很少涉及的部分,缓慢的性能将不会是一个问题。即使测试中最坏情况 下的计时图显示的反射操作只耗用几微秒。仅反射在性能关键的应用的核心逻辑中使用时性能问题才变得至关重要。
参考
/article/4988155.html
相关文章推荐
- 大学两年来学到的东西和五月到六月学到的东西
- Java随机数的生成
- java web图书商城系统的需求分析及详细设计与代码实现
- Spring.NET学习笔记15——AOP的配置(基础篇) Level 200
- Java 面向对象的浅谈
- Spring.NET学习笔记14——AOP的通知类型(基础篇) Level 300
- Spring.NET学习笔记14——AOP的通知类型(基础篇) Level 300
- MyEclipse10.6 myeclipse2013下添加jadClipse反编译插件 .
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- springmvc+mybatis+pgsql+jetbrick整合
- 字典序生成排列
- 【转载】Myeclipse 8.6 SVN插件的安装和使用上篇
- 第08章:java常用类库
- Spring.NET学习笔记12——面向切面编程(基础篇) Level 300
- Eclipse和Android Studio2.0检测不到手机的解决方法
- SSH学习之Struts2(一)
- eclipse 快速补全快捷键Ctrl+1修改为AS的Alt+Enter
- 第07章:java开发常用工具介绍
- 001-SpringMVC入门--HelloWorld
- JavaActivity工作流