如何在Java中设计使用自己的注解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关如何在Java中设计使用自己的注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们用过JDK给我们提供的 @Overri
千家信息网最后更新 2026年11月01日如何在Java中设计使用自己的注解
今天就跟大家聊聊有关如何在Java中设计使用自己的注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
我们用过JDK给我们提供的 @Override @Deprecated @SuppressWarning 注解 ,这些注解是JDK给我们提供的,我们只是在用别人写好的东西,那么我们是否可以自己写注解呢?当然是可以的。
我们写的注解包括三个环节:
1、 注解的声明,也就是注解类的定义。
形式如下 @interface 来进行注解的声明。
package me.test; import java.lang.annotation.* ;//导入注解包中所有注解 @Retention(RetentionPolicy.RUNTIME) //解释如下 @Target(ElementType.TYPE)//解释如下 public @interface MyAnnotation { } @Retention(RetentionPolicy.RUNTIME)指定了注解保留的周期,注解的生命周期有是三个,RetentionPolicy 枚举的三个值代表了三个声明周期,默认是CLASS。
| 枚举常量摘要 | |
|---|---|
CLASS编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。 | |
RUNTIME编译器将把注释记录在类文件中,在运行时 VM 将保留注释,因此可以反射性地读取。 | |
SOURCE编译器要丢弃的注释。 | |
@Target(ElementType.TYPE)
这个标识注解应该标在那里ElementType的几个枚举值就代表了,注解应该写在的位置。
CONSTRUCTOR构造方法声明 |
FIELD字段声明(包括枚举常量) |
LOCAL_VARIABLE局部变量声明 |
METHOD方法声明 |
PACKAGE包声明 |
PARAMETER参数声明 |
TYPE类、接口(包括注释类型)或枚举声明 |
2、 使用了注解的类或者方法。
@MyAnnotation class A { }3、 利用反射来操作注解,详细见代码。
Class类有一个方法:
| A | getAnnotation(Class annotationClass) |
这个方法接受一个注解的字节码参数 ,然后返回这个类所标识的注解对象 ,因为我们标识了一个注解就相当于产生了一个注解对象 。
boolean | isAnnotationPresent(Class extends Annotation> annotationClass) |
这个方法判断一个类是否被注解所标识。
下面是代码示例:
MyAnnotationTest.java中
package me.test; import java.lang.annotation.Annotation; @MyAnnotation public class MyAnnotationTest { public static void main(String []args) { if(MyAnnotationTest.class.isAnnotationPresent( MyAnnotation.class)) { MyAnnotation an=(MyAnnotation)MyAnnotationTest.class.getAnnotation(MyAnnotation.class) ; System.out.println(an.toString()); } } }MyAnnotation.java中
package me.test; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyAnnotation { }看完上述内容,你们对如何在Java中设计使用自己的注解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
注解
方法
注释
三个
标识
内容
周期
编译器
编译
中设
代码
代表
参数
对象
常量
文件
反射
解释
运行
东西
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京路客互联网科技有限公司
科技互联网企业
深圳互联网科技公司
有马互联网科技
上海致骋互联网科技
菲比寻常互联网科技
互联网巨头投资的硬核科技
海南科技产业互联网平台
欧洲十大科技互联网公司
浙江互联网科技研学营
保险科技服务互联网营销体系
互联网领先科技宣传片
陕西云淼互联网科技公司
长沙渺峰互联网科技有限公司
恒生科技指数 中概互联网
东风日产互联网科技公司叫什么
科技互联网企业在行动
现代科技的标志之一的互联网
互联网科技创业有什么好项目
互联网 科技节活动 微视频大赛
互联网科技股
上海喔噻互联网科技有限公司
互联网为科技
互联网科技战争
互联网科技排名
互联网科技logo
苏州大垚互联网科技
佛山市翊博互联网络科技有限公司
南通创西澳互联网科技有限公司
21世纪互联网科技成就