北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十一讲 反射与序列化

第十一讲 反射与序列化 面向对象技术的灵活应用 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 1 反射与序列化 ——面向对象技术的灵活应用 第十一讲

反射 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 2 反射

表示“类”的类 C|ass类提供了类数据类型的相关信息 一个 Class类的对象实际上表示的是一种 类型 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 3 表示“类”的类 Class类提供了类数据类型的相关信息 一个Class类的对象实际上表示的是一种 类型

获取CaSs类的方法 (1) Employee er ■■■■■ Class cl=e. getclasso; (2) Class c= Class forname(“ java.util. Date”) (3) T Class,如 Class c1=int class Class c2=Doublel]. class 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 4 获取Class类的方法 (1)Employee e; …… Class cl=e.getClass(); (2) Class c1=Class.forName(“java.util.Date”) (3)T.Class,如 Class c1=int.class Class c2=Double[].class

C|ass类实例 t classDemo java EN C: \PROGRA"1\XINOXS"1\JCREA..-ox 名称:java.lang. String 是否为接口: false 是否为基本类型: false 否为数组对象: false 父类名称:Java.1ang. Object Press any key to continue 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 5 Class类实例: ClassDemo.java

C|aSS类实例 t ClassDemo2 java CN) C: \PROGRA"1\XINOXS"1\CREAT"I\GE..-ox boo lean lass [I lass [D Press any key to continue 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 6 Class类实例 ClassDemo2.java

C|aSS类实例 ◆使用 Class. forname获取类的信息: ForName Demo.java cC: \PROGRA 1\XINOXS 1\JCREAT-.- 名称: java.ut i1. Scanner 是否为接口: false 是否为基本类型: false 是否为数组:fa1se java langObject Press any key to continue 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 7 Class类实例 使用Class.forName获取类的信息: ForNameDemo.java

获取类所在的包 t classInfo Demo. java 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 8 获取类所在的包 ClassInfoDemo.java

判断对象类型 if (e. getclasso getName(==Employee") ■■■■■ 或 if(e. getclasso==Employee Class) ■■■■■■ 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 9 判断对象类型 if (e.getClass().getName()==“Employee”) …… 或 if(e.getClass()==Employee.Class) ……

使用Cass类创建新对象 ◆代码: 使用cass类的 newInstance()方法 实例一,调用无参构造函数: NewInstanceDemo java 实例二调用有参构造函数 NewInstanceDemo2 java 北京理工大学计算机系(共28页)
北京理工大学计算机系(共28页) 10 使用Class类创建新对象 代码: 使用Class类的newInstance()方法 实例一,调用无参构造函数: NewInstanceDemo.java 实例二,调用有参构造函数 NewInstanceDemo2.java
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第九讲 范型程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java考试指导.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第四讲 方法.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第八讲 异常处理.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第五讲 创建与使用类.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第七讲 接口与数据结构.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java开发Application.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第二讲 Java应用程序与Applet.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第七章 显示器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第六章 总线的基本概念(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第二章 数据格式(蒋邵平).ppt
- 重庆邮电大学:《C语言程序设计》课程授课计划二.doc
- 重庆邮电大学:《C语言程序设计》课程授课计划一.doc
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十三讲 图形程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十二讲 多线程.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十五讲 面向对象理论小结.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十四讲 事件处理模型与GUI图形界面设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十讲 文件与流操作.ppt
- 《网络教程习题》1-14操作题.doc
- 《网络教程习题》15-30操作题.doc
- 《网络教程习题》31-43操作题.doc
- 《网络教程习题》44-53操作题.doc
- 《网络教程习题》54-68操作题.doc
- 《网络教程习题》69-72操作题.doc
- 《网络教程习题》73-79操作题.doc
- 《网络教程习题》80-81操作题.doc
- 《vb教学课程》第七章 数组.ppt
- 《vb教学课程》第六章 过程.ppt
- 《vb教学课程》第六章 常用控件与多窗体.ppt
- 《vb教学课程》第十章 高级界面设计.ppt
- 《vb教学课程》第五章 文件.ppt
- 《vb教学课程》第一章 Visual Basic程序设计概述.ppt
- 《vb教学课程》第二章 VB基本控件及简单程序设计.ppt