《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制

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

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

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

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

9.1 反射概述

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

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

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

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

9.2 认识Class类
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学大纲 Data Structure.doc
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.1 什么是数据结构 1.2算法及其描述.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.3 算法分析 1.4 数据结构的目标.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.1 线性表的定义 2.2 线性表的顺序存储结构.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.3 线性表的链式存储结构 2.4 顺序表和链表的比较.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第2章 线性表 2.5 线性表的应用.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.1 栈.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第3章 栈和队列 3.2 队列.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第4章 串.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第5章 递归.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第6章 数组和稀疏矩阵.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.1 树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.2 二叉树.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.3 二叉树先序、中序和后序遍历.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.4 二叉树的层次遍历 7.5 二叉树的构造.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.6 线索二叉树 7.7 哈夫曼树 7.8 二叉树与树、森林之间的转换.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第7章 树和二叉树 7.9 树算法设计和并查集.pptx
