欢迎使用CSDN-markdown编辑器

来源:互联网 发布:java 高性能 并发库 编辑:程序博客网 时间:2024/05/19 15:44

注解:用来描述元数据。注解和XML一样起到配置的作用。
注:元数据是指描述数据的数据。

@interface 标明一个注解类

在注解类前标注@Retention

通过这个注解来表示:这个注解的配置在这个Java类中的存放的范围,例如:
@Retention(RetentionPolicy.SOURCE)
只能保留在源代码上面,一但被编译成class之后这个注解就会丢失

@Retention(RetentionPolicy.CLASS)

在源代码中和编译过后的class中都回存在这个注解,但是当这个类被装载进java虚拟机后,这个注解就会丢失了

@Retention(RetentionPolicy.RUNTIME)

代表这个注解要保留至运行期

我们可以根据自己的需求标注

@Target

用来标识这个注解类的注解可以标注在什么地方。

@Target({ElementType.FIELD})

可以标注在字段上面

@Target({ElementType.FIELD,ElementType.METHOD})

也可以标注在方法上面

@Target({ElementType.FIELD,ElementType.METHOD,ElementType.TYPE})

也可以标注在类型上面

我们举一个自定义注解类的例子:

这里写代码片

// 标注这个注解类要保留至运行期@Retention(RetentionPolicy.RUNTIME)// 标注这个注解可以标注在方法上@Target({ElementType.METHOD})// 声明一个注解类public @interface AnnotationDemo {      // 这里根据自己的需求定义}

如上,一个简单的注解就建立好了
这样就可以在别的方法上标注@AnnotationDemo来实现注解的功能

1 0
原创粉丝点击