您的位置:首页 > 编程语言 > Java开发

什么是java的反射

2017-04-16 17:53 246 查看

什么是反射?,其他语言有这中特性吗?

反射的定义

反射是指程序可以访问、检测和它本身代码的状态或行为的一种能力。

放射的详解

Java中的反射是一种强大的工具,它能够创建灵活的代码,这些代码可以在运行时装配,无须在组件之间进行链接。反射允许在编写与执行时,使程序代码能够接入装配到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为创建灵活应用的主要工具。需注意的是,如果使用不当,反射的成本会很高。

其他语言有没有这中特性?

Java中的类反射Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。Java的这一能力实际应用中也许用得不是很多,但是在其他的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者C++中就没有办法在程序中获得与函数定义相关的信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: