第十一讲 反射与序列化 面向对象技术的灵活应用 北京理工大学计算机系(共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