Java的反射制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的反射机制 功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 以下类来实现Java的反射机制: Class类:代表一个类 Field类:代表类的成员变量 Method类:代表类的方法 Constructor类:代表类的构造方法 Array类:提供了动态创建数组,以及访问数组元素的静态方法 package com.reflection; import java.lang.reflect.Method; public class MethodTest { public static void main(String[] args) throws Exception { Class? classType = Class.forName(java.lang.String); Method[] methods = classType.getDeclaredMethods(); for(Method method : methods) { System.out.println(method); } } } public int java.lang.String.hashCode() public boolean java.lang.String.equals(java.lang.Object) public java.lang.String java.lang.String.toString() public char java.lang.String.charAt(int) private static void java.lang.String.checkBounds(byte[],int,int) public int java.lang.String.codePointAt(int) public int java.lang.String.codePointBefore(int) public int java.lang.String.codePointCount(int,int) public int java.lang.SpareTo(java.lang.Object) public int java.lang.SpareTo(java.lang.String) 常规和反射的对照 常规程序实现: package com.reflection; public class InvokeTest { public int add(int param1, int param2) { return param1 + param2; } public String echo(String message) { return Hello + message; } public static void main(String[] args) { InvokeTest invokeTest = new InvokeTest(); System.out.println(invokeTest.add(1, 2)); System.out.println(invokeTest.echo(Snoop)); } } Console: 3 Hello Snoop Java反射机制实现: /** * 本程序实现:通过java的反射机制来实现函数的调用 * 要想从反射的角度操作一个类,必须先获得这个类所对应的Class对象 * 两种获得Class对象的方式 一:Class? classType = class.forName(java.lang.String); * 二:Class? classType = InvokeTest.class; * 其次生成这个类的一个实例用:Object invokeTest = classType.newInstance(); * * @author XiaoKang */ package com.reflection; import java.lang.reflect.Method; public class InvokeTest { public int add(int param1, int param2) { return param1 + param2; } public String echo(String message) { return Hello + message; } public s

文档评论(0)

pao0969363mou8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档