- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- GBT12463-1990危险化学品运输包装通用技术条件.pdf
- GBT3934-2015普通螺纹塞规 技术条件.pdf
- GB/T4272-2015 设备及管道绝热技术通则.pdf
- GB/T_4334-200X_不锈钢晶间腐蚀试验方法(讨论稿).doc
- GMP认证评定标准讨论稿.doc
- GMP资料共享群讨论问题汇总(电子书).pdf
- gre最新机经讨论.pdf
- GWD_SC_讨论汇总.pdf
- Halcon9.0编程技术详解.pdf
- Halo结构器件研究综述.pdf
- JAVA反射机制的学习.pdf
- JB 10061-1999-T A型脉冲反射式超声波探伤仪通用技术条件.pdf
- JB T 10061-1999 A型脉冲反射式超声波探伤仪通用技术条件(带标签目录).pdf
- JB4708_2015承钢设备焊接工艺评定(讨论稿).pdf
- JGJT_223-2015_预拌砂浆应用技术规程.pdf
- JT 198 讨论稿 3-6(配置、年限).doc
- JTT 185.3-2015 耙吸挖泥船专用设备修理技术要求 第3部分:箱形泥门.pdf
- JTT 185.4-2015 耙吸挖泥船专用设备修理技术要求 第4部分:圆锥形泥门.pdf
- JTT 185.6-2015 耙吸挖泥船专用设备修理技术要求 第6部分:耙管.pdf
- JVM_反射_ClassLoader学习资料.doc
文档评论(0)