记得annotation是从Java1.5开始引入的,
可以被编译器等读,并对编译器作出解释取,一个字"香"
它通常以@name形式存在,这样的写法有谁不爱呢?
@author 开发人 @version 类模块的版本 @see 参考转向,(一句话跳到你想跳的地方) @since 从哪个版本开始增加的 @param 参数解释 @return 返回值的解释 @exception 异常的解释
annotation注 解 可以添加在
包 package 类 class 方法 method 字段 filed
上
作用无非两种:
- 添加辅助信息
- 通过反射机制访问元素呗!
注解无非有四种
- 内置注解:(1)位于java.lang.Deprecate的Deprecate注解,被它注解的东西称为“备胎”,最好不用这个注解。(2)位于Java.lang.Override的注解,是重写超类的修饰方法。(3)位于java.lang.SuppressWarnings的SuppressWarnings注解用来抑制编译时的警告信息的。
- 元注解:就是注释其他注解的注解,(1)target注解,描述注解范围(2)retention描述retention修饰的注解的生命周期(3)document,document修饰的注解包含在javadoc中(4)inherited,子类可以继承父类的注解
- 自定义注解:自动继java.lang.annotation.Annotation接口
- 未完待续…



