本文实例讲述了Java自定义注解用法。分享给大家供大家参考,具体如下:
<强>一自定义注解语法强>
@ interface(公共)注释的名称 { (数据类型变量名称();】 } >之前要自定义注解,需要使用@ 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自定义注解用法实例小结