美文网首页
注解(Annotation)自定义注解入门

注解(Annotation)自定义注解入门

作者: Kee丶 | 来源:发表于2017-09-17 19:26 被阅读0次

注解(Annotation)自定义注解入门

元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:

1.@Target,

2.@Retention,

3.@Documented,

4.@Inherited

@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。
作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

取值(ElementType)有:

1.CONSTRUCTOR:用于描述构造器

2.FIELD:用于描述域

3.LOCAL_VARIABLE:用于描述局部变量

4.METHOD:用于描述方法

5.PACKAGE:用于描述包

6.PARAMETER:用于描述参数

7.TYPE:用于描述类、接口(包括注解类型) 或enum声明

@Retention定义了该Annotation被保留的时间长短:某些Annotation仅出现在源代码中,而被编译器丢弃;而另一些却被编译在class文件中;编译在class文件中的Annotation可能会被虚拟机忽略,而另一些在class被装载时将被读取(请注意并不影响class的执行,因为Annotation与class在使用上是被分离的)。使用这个meta-Annotation可以对 Annotation的“生命周期”限制。

作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)

取值(RetentionPoicy)有:

1.SOURCE:在源文件中有效(即源文件保留)

2.CLASS:在class文件中有效(即class保留)

3.RUNTIME:在运行时有效(即运行时保留)

相关文章

  • 画个图,玩一下注解

    参考《深入理解Java:注解(Annotation)自定义注解入门》

  • java:注解(Annotation)自定义注解入门

    java:注解(Annotation)自定义注解入门 why give up treatment? 应用场景:框架...

  • java 注解

    不错文章: 深入理解Java:注解(Annotation)自定义注解入门 https://www.cnblogs....

  • 注解(Annotation)自定义注解入门

    注解(Annotation)自定义注解入门 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的met...

  • @interface

    深入理解Java:注解(Annotation)自定义注解入门http://www.cnblogs.com/peid...

  • java自定义注解

    深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注...

  • 初识java Annotation

    关于java Annotation什么是注解(Annotation) 注解的组成 自定义注解的语法以及定义形式 使...

  • java基础之自定义注解

    注解Annotation实现原理与自定义注解例子

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • JDK 之 自定义注解 Annotation

    JDK 之 自定义注解 Annotation 参数校验 注解定义 Validation: 反射解析注解 Valid...

网友评论

      本文标题:注解(Annotation)自定义注解入门

      本文链接:https://www.haomeiwen.com/subject/snsmsxtx.html