Java高级程序设计实战教程第三章-Java反射机制

PPT
  • 阅读 57 次
  • 下载 0 次
  • 页数 15 页
  • 大小 154.621 KB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java高级程序设计实战教程第三章-Java反射机制
可在后台配置第一页与第二页中间广告代码
Java高级程序设计实战教程第三章-Java反射机制
可在后台配置第二页与第三页中间广告代码
Java高级程序设计实战教程第三章-Java反射机制
可在后台配置第三页与第四页中间广告代码
Java高级程序设计实战教程第三章-Java反射机制
Java高级程序设计实战教程第三章-Java反射机制
还剩5页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 15
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
文本内容

【文档说明】Java高级程序设计实战教程第三章-Java反射机制.pptx,共(15)页,154.621 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2298.html

以下为本文档部分文字说明:

Java高级程序设计第3章Java反射机制3.1应用场景3.2相关知识3.3实施过程3.4拓展知识3.5拓展训练3.6课后小结3.7课后习题3.8上机实训3.1应用场景在一些开源框架里,如Spring,Struts,Hibernate,MyBatis等,

应用程序会提供一个配置文件如xml文件或者properties,然后在Java类里面解析xml或properties里面的内容,得到一个字符串,然后用反射机制,根据这个字符串获得某个类的Class实例,这样就可以动态配置一些东西,不用每一次都要在代码里面去new或者做其他的事情,以后要改的话

直接改配置文件,代码维护起来就很方便了,同时有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。应用程序通过读取配置文件来获取到指定名称的类的字节码文件并加载其中的内容进行调用,对一个类文件进行解剖,就可以取得任意一个已知名称

的class的内部信息,包括其modifiers(诸如public,static等等)、superclass(例如Object)、实现之interfaces(例如Serializable),也包括fields和methods的所有信息,并可于运行时改变fields内

容或调用methods。3.2相关知识3.2.1Java反射机制的概念3.2.2反射机制的功能3.2.3Java反射机制的相关API3.2.4使用反射机制的步骤3.2.5反射机制的应用场景3.2.6反射机制的优缺点3.2.1Java反射机

制的概念Java反射机制在Java运行状态中,对于任意一个类,我们都能够知道这个类的所有属性和方法;,对于任意一个对象,我们都能够调用它的任意一个方法;。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。3.2.2反射机制的功能反射机制的功能如下:

在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理;。3.2.3Java反射机制的相关APIjava.lang.

reflect包提供了用于获取类和对象的反射信息的类和接口。反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问。它允许在安全限制内使用反射的字段,方法和构造函数对其底层对等进行操作

。java.lang.Class;//类java.lang.reflect.Constructor;//构造方法java.lang.reflect.Field;//类的成员变量java.lang.reflect.Method;//类的方法java.lang.ref

lect.Modifier;//访问权限3.2.4使用反射机制的步骤导入Jjava.lang.relfect包需遵循以下3三个步骤:第一步是获得你想操作的类的java.lang.Class对象;第二步是调用诸如getDeclaredMet

hods的方法;第三步使用反射API来操作这些信息。3.2.5反射机制的应用场景Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,常见的应用如下逆向代码,例如反编译与注解相结合

的框架例如Retrofit单纯的反射机制应用框架例如EventBus2.x动态生成类框架例如Gson3.2.6反射机制的优缺点可以实现动态创建对象和编译,体现出很大的灵活性(特别是在J2EE的开发中它的灵活性就表现的十分明显)。通过反射机制我们可以获得类的各种内容,进行了反编译

。对于JAVA这种先编译再运行的语言来说,反射机制可以使代码更加灵活,更加容易实现面向对象,总结如下。优点:运行期类型的判断,动态类加载,动态代理使用反射。缺点:性能是一个问题,反射相当于一系列解释操作,通知

jvm要做的事情,性能比直接的Java代码要慢很多。3.3实施过程任务需求:设有一个类Person,使用反射机制获取该类的相关信息。任务设计:实体类Person,存放个人的基本信息,测试类TestPerson使用反射机制获取Person类或其对象的封装信息。其

类图如图3-3-11所示。任务需求:设有一个类Person,使用反射机制获取该类的相关信息。任务设计:实体类Person,存放个人的基本信息,测试类TestPerson使用反射机制获取Person类或其对象的封装信息。其类图如图3-3-11所示。3.4拓展知识

Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。在设计模式学习当中,学习抽象工厂的时候就用到了反射来更加方便的读取数据库链接字符串等。Java中的配置文件为.properties,称作

属性文件。通过反射读取里边的内容。这样代码是固定的,但是配置文件的内容我们可以改,这样使我们的代码灵活了很多!典型的除了Hibernate之外,还有Spring也用到很多反射机制。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助3.5拓展训练任务1Java反射机

制在工厂模式中的应用先看简单工厂模式(simplefactory)。任务设计:接口Car,类Benz,Bmw,Bike。更好的理解工厂设计模式具体其类图如图3-5-3所示。3.6课后小结1.反射机制指的是程序在运行时能够获取自身的信息。在Jjava中,只要给定类的名字,那么就可以通过反射机制来获

得类的所有信息。2.现在很多开框架都用到反射机制,hibernate、struts都是用反射机制实现的。3.静态编译:在编译时确定类型,绑定对象,即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了Jj

ava的灵活性,体现了多态的应用,有以降低类之间的藕合性。一句话,反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性,特别是在J2EE的开发中它的灵活性就表现的十分明显。4.类中有什么信息,反射就可以获得什么信息,不过前提是得知道类的名字。5.有了Jjava反

射机制,只需要写一个dao类,四个方法,增删改查,传入不同的对象,无需为每一个表都创建dao类,反射机制会自动帮我们完成剩下的事情,反射机制就是专门帮我们做那些重复的有规则的事情。3.7课后习题三、简答题1.

描述反射机制的作用。举几个反射的应用。2.简述Java反射中API的主要类及作用。3.简述Java反射的步骤。3.8上机实训实训从配置文件中读取类,并显示其构造函数。配置文件config.properties

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?