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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王安琪 中级黑马   /  2013-7-28 18:07  /  1731 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于反射这一块,还有一点迷茫,那位好心人,给我解答下我心中的迷惑啊 ,主要是不懂反射的具体作用是什么,如何应用,当创建了一个类的class之后,只知道如何去得到构造方法啊,里面的成员方法一类的但是确实不还没有能懂得到了那些只后有什么用啊 ,求大神指点,谢谢!

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 明确是几个问题,会让别人更好的解答.

查看全部评分

4 个回复

倒序浏览
传送门1:http://blog.csdn.net/cnham/article/details/3086038
传送门2:http://zhidao.baidu.com/question/64096531.html

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3

查看全部评分

回复 使用道具 举报
反射:Class类(反射的基石):代表一类事物。java程序中的各个java类属于同一种事物,描述这类事物的java类名就是Class。
字节码:就是一个Class类的实例对象
Class.forName("java.lang.String");//返回String类的字节码
得到各个字节码对应的实例对象(Class类型)
对象.getClass();
Class.forName("类名");
八个基本的数据类型,九个预定义Class实例对象
反射:就是把java类中的各种成分映射成相应的java类。
Constructor类:代表某个类中的一个构造方法。例如:Constructor con[]=Class.forName("java.lang.String").getConstructors();

这是我个人的理解,希望可以帮到你!共同学习,共同进步!

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3 感觉没有针对楼主的题目

查看全部评分

回复 使用道具 举报
可以理解反射就是程序自己能够检测自身信息,就像人会通过镜子来查看自己的身体。

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3

查看全部评分

回复 使用道具 举报
eclipse就是最好的例子,当你一按点,它就会自动的把该对象能够使用的所有的方法和属性全部都列出来。还有流行的框架Spring、hibernate等,它们都是通过读取用户的xml配置文件利用反射生成类的实例对象Class.forName(在配置文件中配置的类名).newInstance(),然后给这些对象提供框架级的服务

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马