1 / 4
文档名称:

java反射机制详解 及 method.invoke解释.doc

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

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

分享

预览

java反射机制详解 及 method.invoke解释.doc

上传人:wo1230 2017/4/23 文件大小:16 KB

下载得到文件列表

java反射机制详解 及 method.invoke解释.doc

相关文档

文档介绍

文档介绍:————————————————————————————————————————————————————— java 反射机制详解及 解释博客分类: ?JAVA 反射机制 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象, 都能够调用它的任意一个方法; 这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 Java 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 1. 得到某个对象的属性 Clas sownerClass=() :得到该对象的 Class 。 Fieldfield=(fieldName) : 通过 Class 得到类声明的属性。 Objectproperty=(owner) :通过对象得到该属性的实例, 如果这个属性是非公有的,这里会报 essException 。 2. 得到某个类的静态属性 ClassownerClass=(className) :首先得到这个类的 Class 。 Fieldfield=(fieldName) : 和上面一样, 通过 Clas s —————————————————————————————————————————————————————得到类声明的属性。 Objectproperty=(ownerClass) :这里和上面有些不同,因为该属性是静态的,所以直接从类的 Class 里取。 3. 执行某对象的方法 (Objectowner,StringmethodName,Object []args)throwsException{ 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. s);Methodmethod=(methodName,argsClas}for(in ti=0,j=;i<j;i++){argsClass[i]=args[i].getClass();Class[]argsClas s=newClass[];ClassownerClass=(); 12. 13. ————————————————————————————————————————————————————— 14.}(owner,args); Classowner_class=() :首先还是必须得到这个对象的 Class 。5~9行: 配置参数的 Class 数组, 作为寻找 Method 的条件。 Methodmethod=(methodName,argsClass) : 通过 methodName 和参数的 argsClass