自定义注解
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitName {
String value() default "";
}
定义注解格式
public @interface 注解名 {定义体}
- 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
- 自定义注解中的每一个方法实际上是声明了一个配置参数,方法的名称就是参数的名称,返回值类型就参数类型
元注解
- @Target: 用于描述注解的使用范围,即该注解可以被用在哪些地方
- @Retention: 用于描述注解的生命周期
- @Documented:文档化
- Inherited: 当注解标记在class上时,表示该注解会作用在其所有子类上
参考文章
【1】自定义注解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
2023-01-16 Nginx