
第9章反射机制Java基础入门(第3版)
第9章 反射机制 Java基础入门(第3版)

学习目标/Target?山了解反射,能够说出反射的概念和优点了解Class类,能够说出Class类实例化对象的3种方式熟悉Class类的基本使用,能够分别通过无参构造方法和有参构造方法实例化对象掌握类结构的获取,能够通过反射获取类的父类、全部构造方法、全部方法全部属性以及实现的全部接口熟悉反射的基本应用,能够通过反射调用类中的setter、getter方法,操作类中的属性
学习目标/Target 了解Class类,能够说出Class类实例化对象的3种方式 熟悉Class类的基本使用,能够分别通过无参构造方法和有参构造方法实例 化对象 了解反射,能够说出反射的概念和优点 掌握类结构的获取,能够通过反射获取类的父类、全部构造方法、全部方法、 全部属性以及实现的全部接口 熟悉反射的基本应用,能够通过反射调用类中的setter、getter方法,操作类 中的属性

章节概述/Summary?山在Java中,如果定义了一个类,则可以通过类的实例化操作创建对象,并通过对象获取对应的类信息。反射机制是Java中非常重要的一个知识点,应用面很广Java中的大部分类库以及框架底层都用到了反射机制,反射机制是Java框架设计的灵魂。本章将针对Java的反射机制进行详细讲解
章节概述/ Summary 在Java中,如果定义了一个类,则可以通过类的实例化操作创建对象,并通过对象获 取对应的类信息。反射机制是Java中非常重要的一个知识点,应用面很广,Java中的 大部分类库以及框架底层都用到了反射机制,反射机制是Java框架设计的灵魂。本章 将针对Java的反射机制进行详细讲解

会目录/Contents?01反射概述02认识Class类03Class类的使用04通过反射获取类结构05反射的应用
目录/Contents 01 02 03 反射概述 认识Class类 Class类的使用 04 通过反射获取类结构 05 反射的应用

曾?9.1反射概述
9.1 反射概述

9.1反射概述.先定一个小目标!了解反射概述,能够说出反射的作用和优点yx.ityxb.com
yx.ityxb.com 9.1 反射概述 先定一个小 目标! 了解反射概述,能够说出反射的作用和优 点

9.1反射概述》反射概述在日常生活中,反射是一种物理现象,例如,通过照镜子可以反射出你的容貌,水面可以反射出物体的形态等,这些都是反射。通过反射,可以将一个虚像映射到实物,这样就可以获取实物的某些形态特征。Java程序中也有反射,Java程序中的反射也是同样的道理,常规情况下程序通过类创建对象,反射就是将这一过程进行反转,通过实例化对象来获取所属类的信息yx.ityxb.com
yx.ityxb.com 9.1 反射概述 在日常生活中,反射是一种物理现象,例如,通过照镜子可以反射出你的容貌, 水面可以反射出物体的形态等,这些都是反射。通过反射,可以将一个虚像映射 到实物,这样就可以获取实物的某些形态特征。Java程序中也有反射,Java程序 中的反射也是同样的道理,常规情况下程序通过类创建对象,反射就是将这一过 程进行反转,通过实例化对象来获取所属类的信息。 反射概述

9.1反射概述>>>反射的作用Java的反射机制可以动态获取程序信息以及动态调用对象的功能,它主要有以下4个作用。(1)在程序运行状态中,构造任意一个类的对象(2)在程序运行状态中,获取任意一个对象所属的类的信息(3)在程序运行状态中,调用任意一个类的成员变量和方法。(4)在程序运行状态中,获取任意一个对象的属性和方法yx.ityxb.com
yx.ityxb.com 9.1 反射概述 反射的作用 Java的反射机制可以动态获取程序信息以及动态调用对象的功能,它主要有以下4个作 用。 (1)在程序运行状态中,构造任意一个类的对象。 (2)在程序运行状态中,获取任意一个对象所属的类的信息。 (3)在程序运行状态中,调用任意一个类的成员变量和方法。 (4)在程序运行状态中,获取任意一个对象的属性和方法

9.1反射概述>>反射的优点反射机制的优点是可以实现动态创建对象和编译(即动态编译),特别是在JavaEE的开发中,反射的灵活性表现的十分明显例如,一个大型的软件,不可能一次就把程序设计得很完美,当这个程序编译、发布上线后,需要更新某些功能时,如果采用静态编译,需要把整个程序重新编译一次才可以实现功能的更新,这就需要用户把以前的软件卸载,再重新安装新的版本。而采用反射机制,程序可以在运行时动态地创建和编译对象,不需要用户重新安装软件,即可实现功能的更新yx.ityxb.com
yx.ityxb.com 9.1 反射概述 反射的优点 反射机制的优点是可以实现动态创建对象和编译(即动态编译),特别是在Java EE的开发 中,反射的灵活性表现的十分明显。 例如,一个大型的软件,不可能一次就把程序设计得很完美,当这个程序编译、发布上 线后,需要更新某些功能时,如果采用静态编译,需要把整个程序重新编译一次才可以 实现功能的更新,这就需要用户把以前的软件卸载,再重新安装新的版本。而采用反射 机制,程序可以在运行时动态地创建和编译对象,不需要用户重新安装软件,即可实现 功能的更新

管?9.2认识Class类
9.2 认识Class类