JavaSE——Annotation注解
框架=注解+反射+设计模式
常用注解
- override:限定重写父类方法,该注解只适用于方法
- Deprecated:表示某些元素已经过时
- SuppressWarning:抑制编译器警告
自定义注解
- 注解声明为:@interface
- 内部定义成员:通常使用value()表示
- 可以指定成员的默认值,使用default定义
- 如果自定义注解没有成员,表明是标识作用
public @interface MyAnnotation {
String value() default "Hello";
}
@MyAnnotation
public static void main(String[] args) {}
元注解
修饰其他注解的注解,JDk提供了四种元注解

1.Relention
只能用于修饰一个注解的声明周期
- SOURCE:编译之后的字节码文件是看不到该注解的
- CLASS:编译之后有,保留在字节码文件中,但在运行时没有,是默认行为
- RUNTIIME:一直有,解释运行的时候保存在内存当中,通过反射解读,使用该注解
2.Target
作用范围
3.Documented
在javadoc中显示注解信息
4.Inherited
使注解具有继承性
JDK 8新特性
可重复注解



类型注解




本文探讨了Java SE中的Annotation注解,包括元注解Retention控制注解生命周期、Target定义注解作用范围、Documented决定是否显示文档、Inherited决定继承性。还介绍了JDK8新增的可重复注解和类型注解,以及如何自定义和使用这些特性进行框架设计和API增强。
1144

被折叠的 条评论
为什么被折叠?



