淮安列举网 > 教育培训 > 电脑/网络 > 三分钟了解Java的反射机制
淮安
[切换城市]

三分钟了解Java的反射机制

更新时间:2017-12-02 10:48:00 浏览次数:137次
区域: 淮安 > 清浦
类别:软件工程师培训
地址:承德南路266号淮安软件园2号楼512室


Java反射机制主要是指程序可以访问,检测和修改它本身状

态或行为的一种能力,并能根据自身行为的状态和结果,调

整或修改应用所描述行为的状态和相关的语义。在java中,

只要给定类的名字,那么就可以通过反射机制来获得类的所

有信息。
反射是Java中一种强大的工具,能够使我们很方便的创建灵

活的代码,这些代码可以再运行时装配,无需在组件之间进

行源代码链接。但是反射使用不当会成本很高!
类中有什么信息,利用反射机制就能可以获得什么信息,不

过前提是得知道类的名字。
反射机制的作用
在运行时判断任意一个对象所属的类;
在运行时获取类的对象;
在运行时访问java对象的属性,方法,构造方法等。
反射机制的优点与缺点
首先要搞清楚为什么要用反射机制?直接创建对象不就可以

了吗,这就涉及到了动态与静态的概念。
静态编译:在编译时确定类型,绑定对象,即通过。
动态编译:运行时确定类型,绑定对象。动态编译大限度

发挥了java的灵活性,体现了多态的应用,有以降低类之间

的藕合性。
反射机制的优点:可以实现动态创建对象和编译,体现出很

大的灵活性(特别是在J2EE的开发中它的灵活性就表现的十

分明显)。通过反射机制我们可以获得类的各种内容,进行

了反编译。对于JAVA这种先编译再运行的语言来说,反射机

制可以使代码更加灵活,更加容易实现面向对象。
比如,一个大型的软件,不可能一次就把把它设计的很完美

,当这个程序编译后,发布了,当发现需要更新某些功能时

,我们不可能要用户把以前的卸载,再重新安装新的版本,

假如这样的话,这个软件肯定是没有多少人用的。采用静态

的话,需要把整个程序重新编译一次才可以实现功能的更新

,而采用反射机制的话,它就可以不用卸载,只需要在运行

时才动态的创建和编译,就可以实现该功能。

反射机制的缺点:对性能有影响。使用反射基本上是一种解

释操作,我们可以告诉JVM,我们希望做什么并且它满足我

们的要求。这类操作总是慢于只直接执行相同的操作。
淮安北大青鸟,淮安Java培训,淮安it培训
淮安电脑/网络相关信息
2023-07-24
注册时间:2017年05月13日
UID:390695
---------- 认证信息 ----------
邮箱已认证 手机已认证
查看用户主页