6

Java知识点总结(注解-介绍)

@(Java知识点总结)[Java, 注解]

Annotation

Annotation 是从JDK5.0开始引入的新技术。

Annotation的作用

  • 不是程序本身,可以对程序作出解释
  • 可以被__其他程序(比如:编译器等)读取__
  • __编译时进行动态处理__,比如:动态生成代码
  • __运行时进行动态处理__,比如:得到注解信息

Annotation的格式

  • 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。

Annotation的作用范围@Target 和生命周期@Retention

  • 作用范围:包、类、字段、方法、方法的参数、局部变量
  • 生命周期:源文件SOURCE、编译CLASS、运行RUNTIME

Annotation分类

  • 按照运行机制分

    • 源码注解:注解只在源码中存在,编译成.class文件就不存在了。
    • 编译时注解:注解在源码和.class文件中都存在。
    • 运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。
  • 按照来源分:

    • 来自JDK的注解
    • 来自第三方的注解
    • 我门自己定义的注解
    • 元注解:负责注解其他注解

苏生
803 声望725 粉丝