《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt

《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt

ID:56533242

大小:282.00 KB

页数:16页

时间:2020-06-27

《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt_第1页
《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt_第2页
《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt_第3页
《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt_第4页
《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt_第5页
资源描述:

《《基于SSH框架的J2EE企业级应用开发》第01章[Java反射技术-上]理论课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章java中反射机制-上了解Java语言的反射机制掌握Class类对象了解Java反射API本章目标了解Java语言的反射机制概念:反射机制(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理(Spring

2、框架中的AOP原理就是基于动态代理)Class类对象Class类简介Class类属于java.lang包,不需要使用import语句引入就可以使用,其对象代表一个类,携带类的相应信息,主要包括构造函数、方法、成员变量等。在Java中,每个类都有一个相应的Class对象。我们编写一个类,将其编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息教员演示Class类的常用方法Class类常用方法publicstaticvoidmain(String[]args){Sample01test=newSample01();//通过getClass()方

3、法获取Classc1=test.getClass();System.out.println("c1:"+c1.getName());//通过forName()方法获取Classc2=Class.forName("com.demo.newer.Sample01");System.out.println("c2:"+c2.getName());//通过.class方式获取Classc3=Sample01.class;System.out.println("c3:"+c3.getName());Classc4=int.class;System.out.println("c4:"+c4.

4、getName());Classc5=Integer.class;System.out.println("c5:"+c5.getName());//封装类通过.TYPE方式获取Classc6=Integer.TYPE;System.out.println("c6:"+c6.getName());}[案例1]Class类的简单使用教员演示Class类常用方法publicstaticvoidmain(Stringargs[]){//加载指定的类Classc=Class.forName("com.demo.newer.MySon");//创建加载类的对象MySonms=(MySon)c

5、.newInstance();//调用创建对象的方法System.out.println("调用创建对象的方法");ms.methodSonProtected();ms.methodSonPublic();ms.methodFather();//打印加载类的详细信息System.out.println("加载类的信息");System.out.println(c.getName()+"类自己声明了"+c.getDeclaredFields().length+"个成员变量。");System.out.println(c.getName()+"类对外公布的方法有"+c.getMeth

6、ods().length+"个。");}[案例2]Class类的简单使用教员演示Class类小节1、通过newInstance()方法创建的对象与普通方式创建的对象在使用上完全相同2、获得Class对象的3种方法:Classc=obj.getClass();Classc1=BB.class;Classc2=Class.forName("test.BB");3、Integer.TYPE与Integer.class的区别数组与Class类[案例3]数组对象也可以调用getClass()方法获取其对应类的Class对象publicclassSample03{publicstaticvo

7、idmain(Stringargs[]){//创建数组对象String[]stringArray=newString[4];int[][]intArray=newint[9][9];//获取数组对象对应的Class类Classsc=stringArray.getClass();Classic=intArray.getClass();//打印两个数组对应的类名System.out.println("一维String数组对应的类名为:"+sc.getName()+"。");Syste

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。