`

Java 反射机制的补充(转自 凯旋人生)

阅读更多
Java的反射机制是运行时的环境。

Reflection是java被视为(准)动态语言的关键,它允许程序在运行时透过Reflection APIs取得任一个已知名称的类的内部信息。包括modifiers(诸如public,static等等)、superclass(如Object)等,实现的interfaces(如Serializable),也包括fields和methods所有信息,并可以在运行时改变fields内容和调用methods。java这种看透class的能力(the ability of the program to examine itself)被成为introspection(内省)。

反射可以做到:

在运行是判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的对象和方法。
在运行时调用任意一个对象的方法。

java.lang.reflect包

Class类:代表一个类。
Field: 代表成员变量。(成员变量也称为类的属性)。
Method:代表类的方法。
Constructor:代表类的够造方法。
Array类:提供了动态创建数组,以及访问数组元素的方法。

getName():获得类的完整的名字。
getFields():获得类的public类型属性的
getDeclaredFields():获得类的所有属性
getMethods();获得类的public类型方法
getDeclaredMethods():获得类所有方法
getMethod(String name, Class[] parameterTypes):获得类的特定方法,name参数指定方法的名字,parameterTypes 参数指定方法的参数类型。
getConstructors():获得类的public类型的构造方法。
getConstructor(Class[] parameterTypes):获得类的特定构造方法,parameterTypes 参数指定构造方法的参数类型。
newInstance():通过类的不带参数的构造方法创建这个类的一个对象

分享到:
评论

相关推荐

    凯旋自动更新

    凯旋自动更新

    雪铁龙凯旋电路图

    雪铁龙凯旋电路图深度解析 一、引言 雪铁龙凯旋作为一款集高性能与优雅设计于一体的车型,其电路系统复杂而精密,涵盖了从动力系统到舒适性配置的各个方面。对于热爱改装的车友而言,掌握凯旋电路图不仅能够提升...

    凯旋手机远控v1.2

    《凯旋手机远控v1.2:手机与电脑互联的新里程》 在现代科技的浪潮中,远程控制技术已经成为日常工作中不可或缺的一部分。"凯旋手机远控v1.2"便是这一领域的杰出代表,它将手机与电脑的连接提升到了一个新的水平。这...

    东风雪铁龙凯旋使用手册200601

    根据提供的标题“东风雪铁龙凯旋使用手册200601”及描述“东风雪铁龙凯旋使用手册200601.doc,Word文档,不需要PDF软件阅读”,我们可以推测这份文档包含了关于东风雪铁龙凯旋车型的各种使用指南、维护保养建议以及...

    凯旋网络供求信息网源码ASP版

    凯旋网络供求信息网源码ASP版 诚优科技qq302913876

    世纪凯旋系统 v6.5 Build 2006.03.20-ASP源码.zip

    【世纪凯旋系统 v6.5 Build 2006.03.20-ASP源码.zip】是一个包含ASP编程语言源代码的压缩文件,主要用于构建网站或Web应用程序。这个版本发布于2006年3月20日,可能是当时的一个成熟系统,旨在帮助开发者快速开发和...

    凯旋网络供求信息网 v1.1

    凯旋网络供求信息网是一款以asp为开发语言的网上供求信息发布查询网站。后台目录admin

    CPU课设-戴凯旋-2017212603.rar

    1概述 5 1.1MIPS概述 5 1.2MIPS 32 位指令集架构 5 1.2.1数据类型 5 1.2.2寄存器 6 1.2.3指令格式 7 1.2.4寻址方式 8 1.2.5指令集 8 1.2.6字节次序 9 2 实验目的与要求 9 ...参考文献: 42

    张凯旋论文

    【氧化锌纳米材料的制备方法】:张凯旋的论文主要探讨了通过沉淀法制备氧化锌纳米材料的方法。在这个过程中,硫酸锌被用作锌源,而分散剂则选择了水和乙醇,沉淀剂则使用了氢氧化钠和氢氧化钠-碳酸钠的混合物。这种...

    [创业]肖凯旋:梦想“世界家居500强”分享.pdf

    肖凯旋,这位35岁的创业者,以他的果敢和开放思想在家居流通行业中崭露头角,怀揣着打造“世界家居500强”的梦想。作为湖北省广东商会会长、省政协委员、市人大代表以及金马凯旋集团的总裁,肖凯旋展现出了强烈的...

    中信凯旋城整合推广构想.ppt

    凯旋城的目标客户群体被定义为“凯旋公民”,主要包括外籍金领、豪族和新经济层峰人士。这些成功人士对经济前景充满信心,寻求社会认同,且对住宅选择非常挑剔。他们购买房产不仅是居住需求,更是展示自身价值和社会...

    中信凯旋城豪宅整合推广提案.pptx

    在《中信凯旋城豪宅整合推广提案》中,首先提到了营销环境的分析。项目地处香港—深圳—东莞—广州这条国际化都市带,这为凯旋城提供了良好的发展背景。东莞作为珠江三角洲的重要城市,其"世界制造业名城"的定位在...

    柜式七氟丙烷气体灭火装置应用手册-世纪凯旋.doc

    柜式七氟丙烷气体灭火装置应用手册 一、设备简介 柜式七氟丙烷气体灭火装置是一种采用七氟丙烷洁净气体做为灭火剂的一种高效无管网灭火装置。当火灾发生时,本装置可直接向防护区喷射灭火剂,使灭火剂能迅速、均匀...

    凯旋国际1期 建筑工程消防应急预案.doc

    凯旋国际1期建筑工程消防应急预案是一份详尽的文档,旨在确保在施工过程中遇到火灾等消防事件时,能够迅速、有效地进行应对,保护人员生命安全,减少财产损失。预案由成都市第二建筑工程公司凯旋国际1期项目部制定,...

    凯旋国际娱乐会所.doc

    凯旋国际娱乐会所.doc

    凯旋使用说明书.doc

    凯旋使用说明书.doc

    东莞中信凯旋城整合推广构想风火广告.ppt

    "东莞中信凯旋城整合推广构想风火广告"的主题着重于如何通过精心策划的营销活动,将凯旋城打造成为东莞乃至华南地区地产界的标志性项目。东莞,作为珠江三角洲的重要城市,其地产市场在国际化的背景下迅速发展。2002...

Global site tag (gtag.js) - Google Analytics