培训首页  >  JAVA新闻  >  三分钟了解Java的反射机制

三分钟了解Java的反射机制

[2017-12-02 10:08:15] 浏览量:132 来源:

北大青鸟瀚唐校区

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

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

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

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

  有信息。

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

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

  行源代码链接。但是反射使用不当会成本很高!

  类中有什么信息,利用反射机制就能可以获得什么信息,不

  过前提是得知道类的名字。

  反射机制的作用

  在运行时判断任意一个对象所属的类;

  在运行时获取类的对象;

  在运行时访问java对象的属性,方法,构造方法等。

  反射机制的优点与缺点

  首先要搞清楚为什么要用反射机制?直接创建对象不就可以

  了吗,这就涉及到了动态与静态的概念。

  静态编译:在编译时确定类型,绑定对象,即通过。

  动态编译:运行时确定类型,绑定对象。动态编译大限度

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

  的藕合性。

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

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

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

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

  制可以使代码更加灵活,更加容易实现面向对象。

  比如,一个大型的软件,不可能一次就把把它设计的很完美

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

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

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

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

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

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

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

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

  们的要求。这类操作总是慢于只直接执行相同的操作。

  淮安北大青鸟,淮安Java培训,淮安it培训


文中图片素材来源网络,如有侵权请联系删除
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息

温馨提示