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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NO? 中级黑马   /  2014-4-13 08:44  /  1033 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

注解的存在是不是为了给反射提供一个指向?是不是如果没有注解,我们得到的字节码文件对象,也无从下手?是不是这样的?求大神指点。

3 个回复

倒序浏览
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

注解使得Java源代码中不但可以包含功能性的实现代码,还可以添加元数据。
注解的功能类似于代码中的注释,所不同的是注解不是提供代码功能的说明,而是实现程序功能的重要组成部分。
比如被Override注释的方法必须在父类中存在同样的方法程序才能编译通过。经常可以用来检验是否对父类的方法正确覆盖
再比如SuppressWarnings注释就是为了那么就有抑制编译器产生警告信息的。

至于反射与注解似乎不是你说的“注解的存在是不是为了给反射提供一个指向”,这样回答不知可否?

评分

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

查看全部评分

回复 使用道具 举报
标题:反射与注解的关系?(1楼)
链接地址:http://bbs.itheima.com/forum.php?mod=viewthread&tid=113920
回复 使用道具 举报
反射可以拿到构函数,方法,属性,也可以拿到相应对象上的注解,用反射,才能拿到注解,注解本身是编译过程中的给编译处理程序看的,就像javadoc是给javadoc生成文档的指导 和Override是ide的语法依据一样,当然你可以自定义注解和注解处理程序,听朋友说,流行的框架好多都是这样做的

评分

参与人数 1黑马币 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

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