前言:java注解,也叫元数据,下面我向大家介绍一下java注解
掌握后大家也可以自定义一些注解来使用,下面写了一个简单例子给大家参考。
@Target : Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。
ElementType.PACKAGE:该注解只能声明在一个包名前。
ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。
ElementType.TYPE:该注解只能声明在一个类前。
ElementType.CONSTRUCTOR:该注解只能声明在一个类的构造方法前。
ElementType.LOCAL_VARIABLE:该注解只能声明在一个局部变量前。
ElementType.METHOD:该注解只能声明在一个类的方法前。
ElementType.PARAMETER:该注解只能声明在一个方法参数前。
ElementType.FIELD:该注解只能声明在一个类的字段前。
@Retention :Retention 翻译成中文为保留,可以理解为如何保留,即告诉编译程序如何处理,也可理解为注解类的生命周期。
RetentionPolicy.RUNTIME : 注解保留在程序运行期间。
RetentionPolicy.SOURCE : 注解只保留在源文件中。
RetentionPolicy.CLASS : 注解保留在class文件中,在加载到JVM虚拟机时丢弃。
定义注解:
定义注解需使用 @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){
}
————————————————
版权声明:本文为CSDN博主「七星程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37679452/article/details/81281310
本文介绍了Java注解的基本概念,如@Target和@Retention,并提供了自定义注解的示例。@Target定义了注解可以应用的目标元素,如方法、类等;@Retention则指定了注解的生命周期,如运行时、源文件或类文件级别。通过示例展示了如何定义和使用自定义注解,帮助读者理解并掌握这一核心特性。
4434

被折叠的 条评论
为什么被折叠?



