注解为我们在代码中添加信息提供一种形式化的方法, 使我们可以在稍后某个时刻非常方便的时候使用这些信息.
注解用来帮助我们将元数据(比如配置信息)与代码结合起来, 因为这就限定了注解的使用范围, 只有那些与代码结合非常紧密, 而java代码又不能很好(或很难)表述的配置信息才是使用注解的最佳场景.
注解的另一个作用可以用来简化一些重复性的工作, 以及自动化某些过程
注解在某种程度上可以看成修饰符的一种
注解的定义跟接口很像, 最终将编译成class文件
@Target, @Retention是注解的注解, 用来对注解进行定义, @Target用来说明注解将用在什么地方(方法or属性), @Retention用来说明注解在何时可用(Source 源码, Class 类文件, Runtime 运行时)
注解定义中, 会指定该注解包含的一些元素(也是元数据的定义), 与接口不同的是, 可以给这些元素指定一些默认值, 然后可以借助程序或者工具对这些元素的值(真正的元数据)进行分析处理, 这个正式注解强大所在
注解需要借助注解处理器来对注解的元数据进行解析处理, 注解处理器是注解的配套设施之一, 而注解处理器在处理注解元数据主要借助了JDK 5的反射机制, 比较有用的是AnnotatedElement接口的getDeclaredMethods()方法和getAnnotation()方法.
注解元素类型只能是:所有的基本类型(int, float, boolean等), String, Class, enum, Annotation, 以及以上类型的数组
注解不支持继承
注解元素的默认值必须是一个确定的值, 而且不能用null作为默认值, 因此, 使用空字符串或0作为默认值是一种常用的做法
@Inherited 这个注解的用法是:
如果你定义的注解加了该注解, 那么在子类上可以通过getAnnotations()可以取到父类用到的该annotation, 否则会取不到, 其他不会影响到
分享到:
相关推荐
学习 Think In Java 之后的总结,一些学习笔记,提供学习
java 很好的java学习文档,是学习java的入门基础,谢谢你的下载
Think in java 读书笔记 java教程
Think in java 源码构建编译
think in java 源码整理,应该算是比较全面的,有需要的朋友可以下下来看下
王者归来之--Java编程思想读书笔记 Think in java4th
Think in java 的代码源码,里面很详细的习题详解
java think in java (英文第四版)至今为止 被认为是java教程之中权威作品之一
think in java 第四版 源码以及作业 eclipse版本 包含jar包 可以直接导入eclipse
Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
这是java编程思想中的练习题,自己感觉不错,上传上去给大家分享~~~~~
Think in java 教程 Think in java 教程
java进阶学习不可不看的一本书。不过这是thinkin java2
Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...
学习think in java 时的第9章的例题及练习答案。 eclipse 工程包,运行可用!全自己敲的!
Think in Java 作者的文章 精辟见解
抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 ...1.11 Java和因特网
Think In Enterprise Java v1.1
编程思想第四版完整中文高清版(免费)TXT格式
经典的think in java4,所有源码,帮你早日攻克java学习的堡垒!!!