首页 > 编程语言 >Java中的自定义注解Annotation

Java中的自定义注解Annotation

时间:2022-11-19 22:24:44浏览次数:33  
标签:文件 java 自定义 class Java 注解 Annotation 标注

与注释不同,注解可以被其他程序读取。

内置注解:

@SuppressWarnings参数:

 

 

 

元注解 :

用来注解其它注解的注解。

1.@Target:使用的位置。包括:

  • TYPE 意味着,它能标注"类、接口(包括注释类型)或枚举声明"。
  • FIELD 意味着,它能标注"字段声明"。
  • METHOD 意味着,它能标注"方法"。
  • PARAMETER 意味着,它能标注"参数"。
  • CONSTRUCTOR 意味着,它能标注"构造方法"。
  • LOCAL_VARIABLE 意味着,它能标注"局部变量"。

2.@Retention:生命周期。包括:

    source:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;被编译器忽略

    class:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期

    runtime:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在

    这3个生命周期分别对应于:Java源文件(.java文件) ---> .class文件 ---> 内存中的字节码。

3.@Documented:标记这些注解是否包含在用户文档中。

4.@Inherited:标记这个注解是继承于哪个注解类(默认注解并没有继承于任何子类)。

 

自定义注解:

格式:

 

 

 例如,一个自定义注释,里面含有一个int类型的值,默认为6。

定义:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD})//使用的位置
@Retention(RetentionPolicy.RUNTIME)//生命周期
public @interface MyAnnotaion {
int value() default 6;//参数为int类型,名字为value,默认值为6 }

使用,设置值为7(值为单个可省):

   @MyAnnotaion(7)
    public static void main(String[] args) throws Exception{
        
    }

 

标签:文件,java,自定义,class,Java,注解,Annotation,标注
From: https://www.cnblogs.com/lurenjia-bky/p/16907340.html

相关文章

  • 【java基础】内部类
    什么是内部类?内部类就是定义在类的内部的类,称之为内部类Java中内部类分为以下4种:成员内部类,内部类在定义时没有使用static修饰(知晓)静态内部类,内部类在定义时使用st......
  • java中float、int等数值转为二进制方法或者十六进制的方法记录
    //将int解析成二进制,再根据二进制转换成floatFloatf=Float.intBitsToFloat(i.intValue());//格式化float,固定显示的小数点位数。DecimalFormatdf=newDecimal......
  • JavaScript基础知识——对象
    定义无序数据的集合,键值对的集合。写法构造函数letuser=newObject({name:'yang',age:100})字面量letuser={name:'yang',age:200}匿名对象console.l......
  • java常用查询
     生成文档javadoc-ddoc hello.java                   ......
  • java暂存
    publicclassMain{publicstaticvoidmain(String[]args){Stringm=Integer.toBinaryString(120);System.out.println(m);intss=Intege......
  • Java异常跟踪栈
    Java异常跟踪栈异常对象的printStackTrace()方法用于打印异常的跟踪栈信息,根据printStackTrace()方法的输出结果,我们可以找到异常的源头,并跟踪到异常一路触发的过程。看......
  • Java异常处理规则
    Java异常处理规则前面介绍了使用异常处理的优势、便捷之处,本节将进一步从程序性能优化、结构优化的角度给出异常处理的一般规则。成功的异常处理应该实现如下4个目标:使......
  • Java使用throw抛出异常
    Java使用throw抛出异常当程序出现错误时,系统会自动抛出异常;除此之外,Java也允许程序自行抛出异常,自行抛出异常使用throw语句来完成(注意此处的throw没有后面的s,与前面声明抛......
  • 多数据源配置时validationQuery的问题(errorCode 923, state 42000 java.sql.SQLSynta
    起初,数据库配置为:datasource:master:url:jdbc:postgresql://ip:5432/databaseNameusername:**password:**......
  • Flex validator自定义校验 validator校验组件
    简单学习了一下mx的validator组件,以及自定义组件<mx:StringValidatorid="txt_name_string_validator"maxLength="20"minLength="6"property="......