美文网首页
java注解 @Target和@Retention

java注解 @Target和@Retention

作者: 子琦_2018 | 来源:发表于2021-08-09 17:37 被阅读0次

@Retention :Retention 翻译成中文为保留,可以理解为如何保留,即告诉编译程序如何处理,也可理解为注解类的生命周期。

RetentionPolicy.RUNTIME  : 注解保留在程序运行期间。

RetentionPolicy.SOURCE  : 注解只保留在源文件中。

RetentionPolicy.CLASS  : 注解保留在class文件中,在加载到JVM虚拟机时丢弃。

@Target : Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。

ElementType.PACKAGE:该注解只能声明在一个包名前。

ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。

ElementType.TYPE:该注解只能声明在一个类前。

ElementType.CONSTRUCTOR:该注解只能声明在一个类的构造方法前。

ElementType.LOCAL_VARIABLE:该注解只能声明在一个局部变量前。

ElementType.METHOD:该注解只能声明在一个类的方法前。

ElementType.PARAMETER:该注解只能声明在一个方法参数前。

ElementType.FIELD:该注解只能声明在一个类的字段前。

定义注解:

定义注解需使用 @interface关键词 ,并在接口上注明@Rentention(...) 或@Target(...) ,也可以把spring等注解加上来使用

如下:

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

@Retention(RetentionPolicy.RUNTIME)

public @interface TestAnnotation{

    //定义final静态属性

    //定义抽象方法

}

自定义注解例子:

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

@Retention(RetentionPolicy.RUNTIME)

@Transactional(value = "transactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)

public @interface TestAnnotation{

}

注解的使用:

@TestAnnotation

public String save(Person person){

}

相关文章

  • 注解Retention和Target

    Java元注解:@Target@Retention@Documented@Inherited @Target描述注...

  • java如何自定义注解(二)

    java中有四种元注解:@Target @Retention、@Documented、@Inherited 元注解...

  • Java注解(三)—元注解

    元注解就是注解的注解,是Java内置的注解。Java提供四个元注解:@Retention @Target @Doc...

  • java注解 @Target和@Retention

    @Retention :Retention 翻译成中文为保留,可以理解为如何保留,即告诉编译程序如何处理,也可理解...

  • Java自定义注解

    Java提供了四种元注解来注解其他注解 @Target @Retention @Inheried @Documen...

  • EventBus3.1.1封装使用

    一、注解类BindEventBus.java@Target(ElementType.TYPE)@Retention...

  • java注解

    java中元注解有四个: @Retention @Target @Document @Inherited; @Re...

  • Java元注解

    java中元注解有四个:@Retention @Target @Document @Inherited @Rete...

  • ANNOTATION注解

    元注解@Target,@Retention,@Documented,@Inherited @Target表示该注解...

  • 自定义注解介绍

    @Target和@Retention都属于元注解元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的m...

网友评论

      本文标题:java注解 @Target和@Retention

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