Java知识点总结(注解-介绍)
@(Java知识点总结)[Java, 注解]
Annotation
Annotation 是从JDK5.0开始引入的新技术。
Annotation的作用
- 不是程序本身,可以对程序作出解释
- 可以被__其他程序(比如:编译器等)读取__
- __编译时进行动态处理__,比如:动态生成代码
- __运行时进行动态处理__,比如:得到注解信息
Annotation的格式
- 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。
Annotation的作用范围@Target 和生命周期@Retention
- 作用范围:包、类、字段、方法、方法的参数、局部变量
- 生命周期:源文件SOURCE、编译CLASS、运行RUNTIME
Annotation分类
-
按照运行机制分
- 源码注解:注解只在源码中存在,编译成.class文件就不存在了。
- 编译时注解:注解在源码和.class文件中都存在。
- 运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。
-
按照来源分:
- 来自JDK的注解
- 来自第三方的注解
- 我门自己定义的注解
- 元注解:负责注解其他注解
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。