java注解
注解在哪里使用: 可以附加在package,class,method,filed 等上面,相当于给他们添加了额外的辅助信息 我们可用过反射机制编程实现对这些元数据的访问
1.内置注解
内置注解:java自带的注解 @override //重写 @SuppressWarnings //抑制警告
2.元注解
元注解:负责注解其他注解,定义一个注解的时候需要用到元注解 @Target? //描述注解使用范围——空间的角度 @Retention //描述需要在什么级别保存该注解信息 用于描述注解的生命周期———时间的角度 生命周期的三个参数:SOURCE<CLASS<RUNTIME
@Document //表示是否将我们的注解生成在JAVAdoc文档中 @Inherited //这个注解可以被子类继承
3.自定义注解
1.@interface定义注解 2.注解的参数: 参数类型 + 参数名(); 3.default 给注解设置默认值 4.注解的参数没有顺序,参数有默认值可以不写,没有默认自必须赋值 5.注解只有一个值的时候使用value命名,用value命名时,在赋值时value可以直接省略;其他的命名不可以 6.在自定义注解的时候就用到了元注解 7.一般自定义护注解不会像下面的这么复杂
@MyAnnotation(value="XXXX")
@MyAnnotation("XXXX")
@MyAnnotation(name="XXXX")
|