- 0
- 0
- 约8.82千字
- 约 9页
- 2020-08-10 发布于河北
- 举报
在Java 运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一
个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调
用对象的方法的功能来自于Java 语言的反射 (Reflection)机制。
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法
Reflection 是Java 被视为动态 (或准动态)语言的一个关键性质。这个机制允许程序在运
行时透过Reflection APIs 取得任何一个已知名称的class 的内部信息,包括其modifiers (诸
如public, static 等等)、superclass (例如Object)、实现之interfaces (例如Serializable),
也包括fields 和methods 的所有信息,并可于运行时改变fields 内容或调用methods
一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程
序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby 是动态
语言,C++,Java,C#不是动态语言
在JDK 中,主要由以下类来实现Java 反射机制,这些类都位于java.lang.
您可能关注的文档
最近下载
- JJF 2119-2024 低气压试验箱校准规范.docx VIP
- 高教社2024现代企业管理教学课件第五章 技术创新管理.pptx VIP
- 重金属环境安全隐患排查整治行动方案(2025—2030年).docx
- 采购部降本激励方案11.docx VIP
- 口腔颌面医学影像诊断学课件:第七章 口腔颌面部囊肿、肿瘤和瘤样病变.ppt VIP
- 木结构建筑维护与保养手册(最新版).docx VIP
- HAKKO FX-888D 白光焊台详细使用说明书(完整版).pdf VIP
- 30题锐捷网络技术运维工程师岗位常见面试问题含HR问题考察点及参考回答.pdf VIP
- 浅谈防雷装置检测报告常见问题及质量控制措施.pptx VIP
- GBT50796—2024光伏发电工程验收规范.pptx VIP
原创力文档

文档评论(0)