三分钟了解Java的反射机制
Java反射机制主要是指程序可以访问,检测和修改它本身状
态或行为的一种能力,并能根据自身行为的状态和结果,调
整或修改应用所描述行为的状态和相关的语义。在java中,
只要给定类的名字,那么就可以通过反射机制来获得类的所
有信息。
反射是Java中一种强大的工具,能够使我们很方便的创建灵
活的代码,这些代码可以再运行时装配,无需在组件之间进
行源代码链接。但是反射使用不当会成本很高!
类中有什么信息,利用反射机制就能可以获得什么信息,不
过前提是得知道类的名字。
反射机制的作用
在运行时判断任意一个对象所属的类;
在运行时获取类的对象;
在运行时访问java对象的属性,方法,构造方法等。
反射机制的优点与缺点
首先要搞清楚为什么要用反射机制?直接创建对象不就可以
了吗,这就涉及到了动态与静态的概念。
静态编译:在编译时确定类型,绑定对象,即通过。
动态编译:运行时确定类型,绑定对象。动态编译大限度
发挥了java的灵活性,体现了多态的应用,有以降低类之间
的藕合性。
反射机制的优点:可以实现动态创建对象和编译,体现出很
大的灵活性(特别是在J2EE的开发中它的灵活性就表现的十
分明显)。通过反射机制我们可以获得类的各种内容,进行
了反编译。对于JAVA这种先编译再运行的语言来说,反射机
制可以使代码更加灵活,更加容易实现面向对象。
比如,一个大型的软件,不可能一次就把把它设计的很完美
,当这个程序编译后,发布了,当发现需要更新某些功能时
,我们不可能要用户把以前的卸载,再重新安装新的版本,
假如这样的话,这个软件肯定是没有多少人用的。采用静态
的话,需要把整个程序重新编译一次才可以实现功能的更新
,而采用反射机制的话,它就可以不用卸载,只需要在运行
时才动态的创建和编译,就可以实现该功能。
反射机制的缺点:对性能有影响。使用反射基本上是一种解
释操作,我们可以告诉JVM,我们希望做什么并且它满足我
们的要求。这类操作总是慢于只直接执行相同的操作。
淮安北大青鸟,淮安Java培训,淮安it培训
网上报名
新闻资讯
更多>>-
新人程序员初入职职场,如何快速融入?
2017-03-29
-
JT16006—我们毕业啦!
2017-04-05
-
【教师风采】认真是一种态度!
2017-03-30
-
那些程序员们会念错的单词,你中枪了吗?
2017-03-31
-
【面试】那些程序员需要了解的面试技巧
2017-04-07