java反射机制总结 - - ITeye技术网站.pdfVIP

  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反射机制总结 - - ITeye技术网站.pdf

13-4-21 j ava反射机制总结 - - ITeye技术网站 首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 您还未登录 ! 登录 注册 jczghost 博客 微博 相册 收藏 留言 关于我 java反射机制总结 博客分类: java-高级 JavaStrutsBean框架Mobile 经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java的反射和内省机制,希望对大家有点帮助,也希 望大家提出不同的看法 ! 1).反射是java的基础技术,在我们用到的框架如:struts,spring,hibernate,junit等都用到了反射技术,所以 了解反射对我们来说也很重要。要了解反射技术,必须要了解一个类Class类。 2).平时我们定义class的时候都是小写,这里讲的Class是大写,此时它代表一类事物,java类用于描述一类事 物的共性,如该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定, 不同的事物对象有不同的属性值。java程序中的java类,属于同一类事物,描述这类事物的Java类名就是 Class.,就比如众多的人可以用一个Person类表示一样,众多的java类用Class来表示。 3).Class类代表Java类,它 (Class类)的各个实例对象分别对应各个类在内存中的字节码,那么什么叫字节码呢? java源程序被编译成一堆二进制的class代码,当我们需要用到某个类时,首先把类的字节码加载到内存中来,然 后再用该字节码去复制一个个的实例对象来,每份字节码都是Class类的实例对象,即Class类的实例对象就代表 内存中字节码。 如: public static void main (String [] args) throws Exception { Class cls1 Date.class;//cls1代表Date类在内存中的字节码 Class cls2 String.class;//cls2代表String类在内存中的字节码 Class cls3 String.class;//cls3代表String类在内存中的字节码 System.out.println (cls2 cls3) ;//true:同一份字节码在内存中的地址相同 } 4).一个类被类加载器加载到内存中,占用一片存贮空间,这个空间里的内容就是这个类的字节码,不同的类的字 节码是不同的,所以它们在内存中的内容是不同的,这一个个的空间分别用一个个的对象来表示,这些对象显然具 有相同的类型,这个类型就是Class类型. 5).如何得到各个字节码对应的实例对象? (Class类型) :即得到字节码的三种方式: .)类名.class 例如:System.class//写程序的时候就知道类的名称 .)对象.getClass () 例如:new Date ().getClass () .)Class.forName () 例如:Class.forName (java.util.Date) ;//类的字符串的完整名称 做反射的时候常用第三种,因为写源程序的时候不知道类的名称,在运行的时候根据传递的字符串来创建. 例如: public static void main (String [] args) throws Exception { Date nowDate new Date () ; Class cls1 nowDate.getClass () ;//getClass ()方法返回创建该对象的字节码 Class cls2 Date.class; j czg /blog/810231 1/9 13-4-21 j ava反射机制总结 - - ITeye技术网站 Class cls3 Class.forName (java.util.Date) ; System.out.println (cl

文档评论(0)

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

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

1亿VIP精品文档

相关文档