A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张邦庆 黑马帝   /  2011-10-19 19:32  /  2141 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举还好学些,这个反射就有点难度了,理解是那么的难啊,有哪位高人能指点指点啊学习感悟求

3 个回复

正序浏览
呵呵!其实反射也不是很难学。理论基础:当一个类被创建之后,在java帮我们在堆内存中生成了一份字节码文件,其对象属性是没有具体的类型,那么我们就可以通过字节码的形式去添加不同类型的对象了。所以有了反射的原理我们就可以在一个类型的对象中增加其他类型的对对象了,当然在此之前我们必须获得对象或者类的字节码文件,其方法如下:1.使用Class类的forName()静态方法;2.调用某个类class属性;3.调用某个对象的getClass()方法。第一种方式和第二种方式都是直接根据类来获得该类的Class对象,但相比之下,第二种方式有如下两种优势:1.代码更安全。2.程序性能更高。第三种方式中的getClass()方法会返回某个对象所属类对应的Class对象。
回复 使用道具 举报
呵呵!其实反射也不是很难学。理论基础:当一个类被创建之后,在java帮我们在堆内存中生成了一份字节码文件,其对象属性是没有具体的类型,那么我们就可以通过字节码的形式去添加不同类型的对象了。所以有了反射的原理我们就可以在一个类型的对象中增加其他类型的对对象了,当然在此之前我们必须获得对象或者类的字节码文件,其方法如下:1.使用Class类的forName()静态方法;2.调用某个类class属性;3.调用某个对象的getClass()方法。第一种方式和第二种方式都是直接根据类来获得该类的Class对象,但相比之下,第二种方式有如下两种优势:1.代码更安全。2.程序性能更高。第三种方式中的getClass()方法会返回某个对象所属类对应的Class对象。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
杨杰 黑马帝 2011-10-19 19:38:35
楼主
慢慢来吧,我在遇到难理解的内容时,就看些基础书,多看几个看例子,然后跟着练练。
如果身边有老师的话就问老师,什么不懂问什么。
还有,有些东西是死的。就需要死记硬背了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马