1 / 24
文档名称:

Java反射机制较全面PPT课件.ppt

格式:ppt   大小:520KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java反射机制较全面PPT课件.ppt

上传人:读书百遍 2025/5/17 文件大小:520 KB

下载得到文件列表

Java反射机制较全面PPT课件.ppt

相关文档

文档介绍

文档介绍:该【Java反射机制较全面PPT课件 】是由【读书百遍】上传分享,文档一共【24】页,该文档可以免费在线阅读,需要了解更多关于【Java反射机制较全面PPT课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Java反射机制
概述
本课程重要讲述Java反射机制
本课程规定大家对Java泛型知识有所理解,由于程序代码中大量使用了泛型有关知识
-12-2
第2页
成都天府软件园有限企业TOSC-ITO
目录
Java反射简介………………………4
Class Object ………………………8
动态实例化 ………………………11
Method使用 ………………………14
Field使用 ………………………16
实用案例 ………………………18
总结 ………………………22
-12-2
第3页
成都天府软件园有限企业TOSC-ITO
动态语言
“程序运行时,容许变化程序构造或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
尽管在这样的定义与分类下Java不是动态语言,它却有着一种非常突出的动态有关机制:Reflection。
-12-2
第4页
成都天府软件园有限企业TOSC-ITO
什么是反射
反射的概念是由Smith在1982年初次提出的,重要是指程序可以访问、检测和修改它自身状态或行为的一种能力。
JAVA反射机制是在运行状态中,对于任意一种类,都可以懂得这个类的所有属性和措施;对于任意一种对象,都可以调用它的任意一种措施;这种动态获取的信息以及动态调用对象的措施的功能称为java语言的反射机制。
-12-2
第5页
成都天府软件园有限企业TOSC-ITO
Java反射的应用
Spring框架:IOC(控制反转)
Hibernate框架:关联映射等
白盒测试
-12-2
第6页
成都天府软件园有限企业TOSC-ITO
Java 反射有关的API

Class<T>:表达一种正在运行的 Java 应用程序中的类和接口,是Reflection的来源

Field 类:代表类的组员变量(也称类的属性)
Method类:代表类的措施
Constructor 类:代表类的构造措施
Array类:提供了动态创立数组,以及访问数组的元素的静态措施
-12-2
第7页
成都天府软件园有限企业TOSC-ITO
Class<T>
类是程序的一部分,每个类均有一种Class对象。换言之,每当编写并且编译了一种新类,就会产生一种Class对象
Class 没有公共构造措施。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 措施自动构造的,因此不能显式地申明一种Class对象
Class是Reflection来源。要想操纵类中的属性和措施,都必须从获取Class object开始
-12-2
第8页
成都天府软件园有限企业TOSC-ITO
第一种实例就用大家非常熟悉的ArrayList类,我们尝试来获取ArrayList申明的措施。
public static void main(String[] args) {
ArrayList aList = new ArrayList();
Class alClass = ();
("①"+alClass);
("②"+());
Method[] alMethod = ();
for(Method method : alMethod){
("③"+method);
("④"+());
}
}
第一步永远是获得被反射类的Class对象!
案例一
-12-2
第9页
成都天府软件园有限企业TOSC-ITO
获取Class Object
获取方式
说明
示例
()
每个对象都有此方法
获取指定实例对象的Class
List list = new ArrayList();
Class listClass = ();
class. getSuperclass()
获取当前Class的继承类Class
List list = new ArrayList();
Class listClass = ();
Class superClass = listClass. getSuperclass();

.class直接获取
Class listClass = ;
(类名)
用Class的静态方法,传入类的全称即可
try {
Class c = ("");
} catch (ClassNotFoundException e) {
();
}

基本数据类型的封装类获取Class的方式
Class longClass = ;
Class integerClass = ;
Class voidClass = ;
-12-2
第10页
成都天府软件园有限企业TOSC-ITO
根据详细情形和个人爱好,可以选择下面任何一种方式获得Class对象

最近更新

影视剧拍摄场地租赁合同书范本(2025版) 17页

房产中介合伙协议书合同书范本2025年通用 14页

手机抵押借款合同书2025年通用 16页

承包合同书协议书书模板1500字(2025版) 16页

承揽工程合同书范本精选2025年通用 13页

TOP LED简单生产工艺流程PPT课件 15页

拉水运输合同书(2025版) 18页

右冠闭塞前降支严重扭曲钙化介入治疗一例专家.. 16页

2025幼儿安全协议书书 14页

2025智能工厂建设进度与风险 24页

2025红色廉洁教育融入上半年机关作风建设评估.. 19页

google云计算体系架构PPT课件 95页

40页彩色渐变可视化图表集PPT模板 26页

《龙图腾》水墨元素极致美中国风PPT模板 26页

中国风水墨画毕业答辩PPT模板 27页

Cabelr渐进片销售管理PPT课件 39页

人教版人教版一年级语文下册语文园地六 15页

医学影像技术学专家讲座 67页

南京航空航天大学体育部公开课一等奖课件赛课.. 25页

化学:11《原子结构模型(第一课时)》(鲁科版选.. 18页

化学氧化剂和还原剂新人教版必修公开课一等奖.. 9页

2025年度经理合同分享与环保责任履行协议 9页

2025年同等学力申硕英语真题及答案 22页

危险化学品经营的安全管理 26页

监理实施细则(清淤) 5页

世界水日(World water day)英文版 15页

装卸用管管道的耐压试验规程 4页

清淤工程监理细则 14页

中式英语之鉴 10页

Wide Sargasso Sea(1966),Jean Rhys(藻海无边.. 88页