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():通过类的不带参数的构造方法创建这个类的一个对象
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():通过类的不带参数的构造方法创建这个类的一个对象
发表评论
-
myeclipes8.6 反编译插件的安装
2011-04-13 11:25 883如下步骤是在网上找的但是有两个地方有问题: 1 jad的路径问 ... -
JVM的理解
2011-02-16 09:57 621躁动的绵羊的 《深入JVM概要》我觉得写的挺好 可以到他的博 ... -
JVM启动类加载器加载些什么
2011-02-14 10:20 739Bootstrap里加载的是<JAVA_RUNTIME_ ... -
使用异常机制的建议
2010-12-02 17:12 6311 异常处理不能代替简单测试 只在异常情况下使用异常机制 ... -
静态导入
2010-12-01 17:15 611import java.lang.System.*; 可以使用 ... -
初始化块
2010-12-01 16:17 5593种两种初始化数据域的方法: 1 在构造器中设置值 2 在声明 ... -
杂七杂八的记了些笔记 回头看看
2010-11-19 23:28 630经常听人 要向前看 现在我得回头看 -
java反射机制
2010-11-19 22:54 671反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的 ... -
系统基本业务流程
2010-11-19 14:51 684系统的基本业务流程: 在表示层中,首先通过JSP页面实现交互 ... -
ssh生命周期
2010-11-19 11:41 585... -
ssh 的简单认识
2010-11-19 10:47 683【转自 Java虫 】 Struts、spring、Hiber ... -
控制可见性的访问修饰符
2010-11-01 17:05 865private--仅对本类可见 public-- 对所有类可 ... -
final类和方法
2010-11-01 16:47 749有时候,可能希望阻止人们利用某个类来定义子类,不允许扩展的类被 ... -
类的设计技巧
2010-11-01 16:31 6651 将数据设计为私有 2 一定要将数据进行私有化 3 不要在类 ... -
静态块
2010-11-01 15:41 616public class NoMain { public ... -
默认域 初始化
2010-11-01 15:00 663如果在构造器中没有显示的给予域 赋初始化值,那么系统会自动的赋 ... -
参数调用
2010-11-01 14:40 651Java程序设计语言总是采用只调用。也就是说,方法得到的是所有 ... -
静态导入
2010-11-01 14:31 690静态导入 一般写法: public class Test { ... -
静态域 和 静态方法
2010-11-01 14:21 9451.静态域 如果将域定义 ... -
Final 实例域
2010-11-01 14:08 1042Final实例域可以将实例域定义为final。 构建对象时必须 ...
相关推荐
凯旋自动更新
雪铁龙凯旋电器电路图,用于车友们进行改装参考。
凯旋手机远控v1.2
东风雪铁龙凯旋使用手册200601.doc,Word文档,不需要PDF软件阅读。
凯旋网络供求信息网是一款以asp为开发语言的网上供求信息发布查询网站。后台目录admin
柜式七氟丙烷气体灭火装置应用手册-世纪凯旋.doc
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
ASP源码,压缩包解压密码:www.cqlsoft.com
等着妈妈凯旋回家
深圳宝安金泓凯旋城规划案
沉淀法制备氧化锌纳米材料及其结构控制 摘要:以硫酸锌为锌源分别用水、乙醇作为分散剂, NaOH、NaOH-Na2C O3 作沉淀剂采用沉淀法制备了氧化锌 纳米晶粒,并用XRD测试手段对产物的结构、晶粒大小和形貌等进行了表征
凯旋国际娱乐会所.doc
凯旋使用说明书.doc
凯旋创投,成立于2008年,是中国优秀的高科技创业投资基金之一。凯旋创投深耕高科技领域,致力于寻找早中期和成长期的高潜力科技企业,在战略新兴产业中的物联网、人工智能、智能硬件、先进医疗等主要关注领域,持续...
凯旋网络供求信息网源码ASP版 诚优科技qq302913876
英雄凯旋歌教学教案.doc
洛阳建业凯旋广场项目简介.pptx
建业凯旋广场安全知识培训.pptx
中信凯旋城整合推广构想.ppt