Java自定义注解用法实例小结

  

本文实例讲述了Java自定义注解用法。分享给大家供大家参考,具体如下:

  

<强>一自定义注解语法

        @ interface(公共)注释的名称   {   (数据类型变量名称();】   }      之前      

要自定义注解,需要使用@ interface <代码> 方式进行定义,在定义注解时也可以定义各种变量,但是变量之后必须使用括号()。

  

<>强提示:使用<代码> @ interface> 声明注释,那么此注释实际相对于继承了注释接口。

  

<强>二什么都不做的自定义注解

  

1代码      //定义了MyAnnoation注解,其中没有定义任何变量,这里仅仅给出一个演示框架   @ interface MyAnnoation   {//什么都不做   }   类测试   {//演示使用自定义注解   @MyAnnoation   公共静态void main (String [] args)   {   system . out。println(“你好MyAnnoation”);   }   }      之前      

2运行结果

  
  

你好MyAnnoation      

<强>三定义了变量的自定义注解

  

1代码      //定义了AnnoationVar注解,其中声明了两个变量键和值。   @ interface AnnoationVar   {   公共字符串键();   公共字符串值();   }   类TestAnnoationVar   {//使用了“变量名=值”的形式为自定义注解变量赋值   @AnnoationVar(键=皏ar1”,值=" https://www.yisu.com/zixun/test ")   公共静态void main (String [] args)   {   system . out。println(“你好AnnoationVar”);   }   }      之前      

2运行结果

  
  

你好AnnoationVar      

3注意   

如果在自定义注解中声明了变量,但没有设置默认值,则在使用该注解时必须为变量赋值。

  

<强>四自定义变量中设置了默认值

  

1代码      //定义了注解AnnoationDefault,声明了两个变量键和值,并分别设置了默认值   @ interface AnnoationDefault   {   公共字符串键()默认“var1”;   公共字符串值()默认“value1”;   }   类TestAnnoationDefault   {//使用了注解,没有为变量赋值,编译器会自动使用默认值为变量赋值   @AnnoationDefault ()   公共静态void main (String [] args)   {   system . out。println(“你好TestAnnoationDefault”);   }   }      之前      

2运行结果

  
  

你好TestAnnoationDefault      

<强>五枚举在自定义注解中的应用

  

1代码         @ interface AnnoationEnum   {   公共的颜色颜色();   }   enum颜色   {   红、绿、蓝;   }   类TestAnnoationEnum   {   @AnnoationEnum(颜色=Color.BLUE)   公共静态void main (String [] args)   {   system . out。println(“你好TestAnnoationEnum”);   }   }      之前      

2运行结果

  
  

你好TestAnnoationEnum      

<强>六说明

  

本篇仅介绍了自定义注解的定义和使用,但真正背后的实现原理没有介绍,它会用到反射机制,后面文章再介绍。

  

更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java自定义注解用法实例小结