志在指尖
用双手敲打未来

java反射是什么(java反射机制原理详解)

java反射是什么

JAVA反射机制是在运行状况中,对于恣意一个实体类,都能够知道这个类的所有特点和办法;对于恣意一个目标,都能够调用它的恣意办法和特点;这种动态获取信息以及动态调用目标办法的功用称为java语言的反射机制。
1.意义
首要,反射机制极大的提高了程序的灵活性和扩展性,下降模块的耦合性,提高自身的适应能力。
其次,经过反射机制能够让程序创建和操控任何类的目标,无需提早硬编码目标类。
再次,运用反射机制能够在运行时结构一个类的目标、判别一个类所具有的成员变量和办法、调用一个目标的办法。
最终,反射机制是构建结构技能的根底地点,运用反射能够避免将代码写死在结构中。
正是反射有以上的特征,所以它能动态编译和创建目标,极大的激发了编程语言的灵活性,强化了多态的特性,进一步提升了面向目标编程的抽象能力.
2.原理
反射机制(Reflection)是Java供给的一项较为高档的功用,它供给了一种动态功用,而此功用的体现在于经过反射机制相关的API就能够获取任何Java类的包括特点、办法、结构器、修饰符等信息。元素不用在JVM运行时进行确认,反射能够使得它们在运行时动态地进行创建或调用。反射技能在中间件范畴应用得较多。java

java反射机制原理详解

一、反射机制的概念:
指在运转状况中,对于恣意一个类,都能够知道这个类的所有属性和办法,对于恣意一个目标,都能调用它的恣意一个办法.这种动态获取信息,以及动态调用目标办法的功能叫java语言的反射机制.
二、反射机制的使用:
生成动态署理,面向切片编程(在调用办法的前后各加栈帧).
三、反射机制的原理:
1、首先明确的概念:全部皆目标—-类也是目标.
2、然后知道类中的内容:modifierconstructorfieldmethod.
3、其次明白加载:当Animal.class在硬盘中时,是一个文件,当载入到内存中,能够认为是一个目标,是java.lang.class的目标.
当运转程序时,实例化时发生Animal.class目标,这两个目标有什么区别?

未经允许不得转载:IT技术网站 » java反射是什么(java反射机制原理详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载