黑马程序员技术交流社区

标题: 反射与注解的关系? [打印本页]

作者: NO?    时间: 2014-4-13 08:44
标题: 反射与注解的关系?
注解的存在是不是为了给反射提供一个指向?是不是如果没有注解,我们得到的字节码文件对象,也无从下手?是不是这样的?求大神指点。
作者: 759345779    时间: 2014-4-13 11:01
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

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

至于反射与注解似乎不是你说的“注解的存在是不是为了给反射提供一个指向”,这样回答不知可否?
作者: 759345779    时间: 2014-4-14 11:59
标题:反射与注解的关系?(1楼)
链接地址:http://bbs.itheima.com/forum.php?mod=viewthread&tid=113920
作者: 周建岐    时间: 2014-4-14 12:56
反射可以拿到构函数,方法,属性,也可以拿到相应对象上的注解,用反射,才能拿到注解,注解本身是编译过程中的给编译处理程序看的,就像javadoc是给javadoc生成文档的指导 和Override是ide的语法依据一样,当然你可以自定义注解和注解处理程序,听朋友说,流行的框架好多都是这样做的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2