1 / 11
文档名称:

java基础-反射总结.doc

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

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

分享

预览

java基础-反射总结.doc

上传人:63229029 2017/8/24 文件大小:100 KB

下载得到文件列表

java基础-反射总结.doc

相关文档

文档介绍

文档介绍:第一节 Class
一、概述:
1、Class是Java程序中各个Java类的总称;它是反射的基石,通过Class类来使用反射。
2、Class和class的区别
1)class:Java中的类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则由此类的实例对象确定,,不同的实例对象有不同的属性值。
2)Class:指的是Java程序中的各个Java类是属于同一类事物,都是Java程序的类,这些类称为Class。例如人对应的是Person类,Java类对应的就是Class。
3、属性:类名,类的访问属性,类所属包名,字段名称列表,方法名称列表等。
二、对象的创建和使用:
1、创建实例对象:不可用new Class()的方式,因为Class没有这样的构造方法。而是将字节码对象赋值给Class变量。如Class c1 = 。
如Person类,它的字节码:首先要将Person的java文件编译为class文件放于硬盘上,即为二进制代码,再将这些代码加载到内存中,接着用它创建一个个对象。就是把类的字节码加载进内存中,再用此字节码创建一个个对象。当有如Person、Math、Date等等的类,那么这些字节码就是分别的一个Class对象。即Class c2 = ;。
2、获得类的字节码对象:(””)。得到这个字节码对象有两种情况:
1)此类已经加载进内存:若要得到此类字节码,不需要再加载。
2)此类还未加载进内存:类加载器加载此类后,将字节码缓存起来,forName()方法返回加载进来的字节码。
3、得到各字节码对应的实例对象(Class类型)的方式:
1):,
2):如new Date().getClass()()。(Date d = new Date())
3)(“类名”):(””)
当获取类名的时候,是不知道此类的名称的,forName(字符串参数)方法中传入字符串型的变量作为对外访问的入口,即传入什么类名就获得什么类名,从而得知相应的类名。
注:
forName()是静态方法,是反射中使用的一种方式获取字节码的实例对象。
每个类的字节码对象只有唯一的一个,如任何字符串对象,。
4、九个预定义的Class:
1)包括八种基本类型(byte、short、int、long、float、double、char、boolean)。
2),它代表此包装类型包装的基本类型的字节码,。
基本数据类型的字节码都可以用与之对应的包装类中的TYPE常量表示
数组类型的Class实例对象,()方法判断是否为数组类型的。
5、总结:只要是在源程序中出现的类型都有各自的Class实例对象,如int[].class、。
三、方法:
1、static Class forName(String className)
---> 返回与给定字符串名的类或接口的相关联的Class对象。
2、Class getClass()
---> 返回的是Object运行时的类,即返回Class对象即字节码对象
3、Constructor getConstructor()
---> 返回Constructor对象,它反映此Class对象所表示的类的指定公共构造方法。
4、Field getField(String name)
---> 返回一个Field对象,它表示此Class对象所代表的类或接口的指定公共成员字段。
5、Field[] getFields()
---> 返回包含某些Field对象的数组,表示所代表类中的成员字段。
6、Method getMethod(String name,Class… parameterTypes)
---> 返回一个Method对象,它表示的是此Class对象所代表的类的指定公共成员方法。
7、Method[] getMehtods()
返回一个包含某些Method对象的数组,是所代表的的类中的公共成员方法。
8、String getName()
---> 以Strin

最近更新

河北省邢台市六校联考高三上学期2025年-2025年.. 14页

二零二五年度教育资源共享居间服务合同模板3篇.. 38页

沪教版初中化学上册知识点总结 16页

汉高纳米陶瓷前处理技术详解 9页

汉峪金谷A-6楼混凝土缺陷施工方案 7页

椎-基底动脉供血不足诊断治疗指南 5页

2025年最新开学典礼校长发言稿 44页

食品饮料功能性创新与研发方向-洞察及研究 34页

二零二五年度小工厂信息技术安全维护劳动合同.. 41页

最专业的商业计划书模板 6页

二零二五年度宾馆客房租赁及客房休闲健身服务.. 49页

2025年最新工会工作计划5篇精选 9页

植物基食品风味改良剂筛选与应用-洞察及研究 34页

二零二五年度家庭环保清洁与家政服务合同3篇 40页

护理查房程序 5页

二零二五年度室内设计知识产权保护合同协议3篇.. 41页

护理人员层级管理实施及培训方案 10页

二零二五年度宠物宠物店宠物寄养服务合同纠纷.. 48页

2025年最新学习催眠心得体会 4页

喷漆工艺环境影响评价报告 14页

基于AI的客户行为预测与咨询策略研究-洞察及研.. 35页

二零二五年度学校与家长共同防范校园安全风险.. 40页

高中物理知识点总结-电场部分 44页

汽车刹车抱死的利与弊 5页

汇总 - 39种行业废水处理工艺流程图 4页

书包质检报告 22页

风力发电施工安全培训课件 35页

发电厂电气主接线及厂用电 120页

JT∕T 1375.1-2022 公路水运工程施工安全风险.. 18页

奢摩他——赛康仁波切开示 21页