- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章:反射与内省
课程大纲课程大纲
11、、什么是反射什么是反射
2、Class类
3、通过通过Class类取得类信息类取得类信息
4 、通过Class类调用属性或方法
5、动态代理
6、JavaBean 的概念
7、内省基本概念
8、Introspector 相关API
11、什么是反射什么是反射
反射:Reflection
类信息 对象
对象对象 类信息类信息
22、ClClass类类
Class类是一切的反射根源。
Class类表示什么?
很多的人——可以定义一个Person类(有年龄,性别,姓名等)
很多的车很多的车——可以定义可以定义一个个CCar类类 ((有发动机有发动机,颜色颜色,车轮等车轮等))
很多的类——Class类(类名,构造方法,属性,方法)
得到Class类的对象有三种方式:
第一种形式:Object类中的getClass()方法
第第二种形式种形式:类类.class
第三种形式:通过Class类的forName方法
22、ClClass类类
使用Class类进行对象的实例化操作
调用无参构造进行实例化
public T newInstance() throws InstantiationException,IllegalAccessException
调用有参构造进行实例化调用有参构造进行实例化
public Constructor?[] getConstructors() throws SecurityException
33、通过通过ClClass类取得类信息类取得类信息
取得类所在的包
public Package getPackage() //得到得到一个类所在的包个类所在的包
public String getName() //得到名字
取得一个类中的全部方法
publiblic MMethhod[]d[] getMMethhodds()()
public int getModifiers() //Modifier.toString(mod); // 还原修饰符
public Class? getReturnType()
publiblic ClClass?[]?[] getPtParametterTTypes()()
public Class?[] getExceptionTypes()
public static String toString(int mod)
取得取得一个类中的全部属性个类中的全部属性
public Field[] getFields()
public Field[] getDeclaredFields()
publicpublic Class?Class? getTypegetType()()
public int getModifiers()
public String getName()
44 、通过通过ClClass类调用属性或方法类调用属性或方法
调用类中的方法
调用类中的方法,传入实例化对象,以及具体的参数内容
public Object invoke(Object obj,Object... args)
直接调用属性直接调用属性
取得属性
ppublic Objject gget((Objject objj))
//设置属性,等同于使用“= ”完成操作
public void set(Object obj,Object value)
//让属性对外部可见让属性对外部可见
public void setAccessible(boolean flag)
55、动态代理动态代理
所谓动态代理,即通过代理类:Proxyy 的代理,接口和实现类之间可以不直接发生联系,而
可以在运行期(R
您可能关注的文档
- 论徐复观对文化哲学省察.pdf
- 第1节_预测概述.ppt
- 对青春期心理辅导几个问题看法.pdf
- CPA《经济法》考点解读第03篇 物权法律制度06.pdf
- 认知语言学语言习得观.pdf
- 央视经济半小时:货币战争之美元怎样阻击日元国际化.doc
- 日本学者对待_菊及刀_的文化心理历程.pdf
- 《组织行为学》(教育)组织行为学的研究对象及方法.doc
- 建国以来辛亥革命纪念_以中华民族共同体构建为视角_胡俊修.pdf
- 第四章 细菌与真菌.docx
- 秀强股份:江苏泰与律师事务所为公司首次公开发行A股股票并在创业板上市的法律意见书 2010-12-24.pdf
- 音乐教育有助于农村留守儿童心身健_省略_市咸安区横沟中学与横沟小学的证据_夏小玲.pdf
- 汽车尾气对人体健康危害.pdf
- 沉默声音_组织中沉默行为.pdf
- 2016年教师招聘考试真题:《教育心理学》节节历年真题汇总.pdf
- 北京地区老年人的社会认知及其及心理健康的关系.pdf
- 第二章 会计要素及会计等式-经济业务对会计等式的影响.pdf
- 统计学课件第九篇 统计预测.ppt
- 实验心理学下第八篇第三节第四节.ppt
- 承运人及无船承运人-双重无单放货-的法律问题研究--对一起FOB条件下无单放货案件的思考.pdf
最近下载
- EN_IEC_60034-14-2018 旋转电机 - 第 14 部分:轴高 56 mm 及以上的某些机器的机械振动 - 振动严重程度的测量、评估和限制 (IEC 60034-14-2018).pdf VIP
- 提高PICC导管维护规范率..pptx
- Module 1 Wonders of the world Unit 1课件-外研九上(含音频+视频).pptx VIP
- 职业病诊断医师资格考试试题带答案.docx VIP
- 大学试题《工业通风与除尘》考试题库无答案.doc VIP
- 本科十四五教材针灸治疗学呃逆PPT课件.pptx VIP
- 中药材产业发展情况调研报告-中药材产业发展存在的问题及对策建议.pdf VIP
- T/CASEI62001—2019 起重机械 安全状况评估.pdf VIP
- ISO9001:2015质量管理体系标准培训.pptx VIP
- (2025秋新版)教科版科学三年级上册全册PPT课件.pptx
文档评论(0)