JAVA-元注解和注解

简介: JAVA-元注解和注解

故事背景:罗芭是一名正在学习java的妹子,最近看甲骨文的官方文档,学到了注解Annotation这里,发现注解我可以自定义,但罗芭不会诶。但是布洛特 亨德尔已经学习过了java注解。

罗芭,help me~

唰唰唰,俺老亨来也。

老亨:首先,实现一个自定义注解需要了解元注解,因为自定义注解实现需要元注解做支持。

这里我们先做一下了解。

@Retention:
用于指定被修饰的自定义注解可以保留多久,该元注解有如下属性值:
RetentionPolicy.SOURCE:编译器将直接丢弃被修饰的注解。
RetentionPolicy.CLASS:默认值,编译器将把注解记录在class文件中,当运行Java程序时,虚拟机不再保留注解;
RetentionPolicy.RUNTIME:编译器将把注解记录在class文件中,当运行java程序时,虚拟机保留注解,程序可以通过反射获取该注解;
@Target:
用于指定被修饰的自定义注解只能用于修饰程序中哪些元素,常用属性值有:
ElementType.FIELD:应用于全局属性
ElementType.METHOD:应用于方法
ElementType.PARAMETER:应用于方法的参数
ElementType.TYPE:应用于类、接口或者枚举声明
@Documented
执行javadoc命令时,被该元注解修饰的自定义注解也会生成在文档中
@Inherited
如果父类所使用的注解有@Inherited修饰,则子类可以继承该注解,否则不能继承。

那么注解是什么呢?

罗芭:嘛是注解呀?老亨:注解是一种标记,使类或接口附加额外信息,帮助编译器和 JVM 完成一些特定功能

可以理解注解是一张标签,给商品标记价格、材料、尺码等信息,标签是不可以卖滴,通过贴标签这样的形式,让商品有了金钱属性。类如果被贴上了标签,就代表这个类拥有了这个标签所代表的功能或者属性,用这种方式来简化代码。

元注解和注解的关系是什么?

罗芭:你刚才说了元注解和注解,他俩有什么联系呀?

老亨:元注解是可以注解到注解上的注解(也是一种标签,是给注解加标签的),或者说元注解是一种基本注解,但是它能够应用到其它的注解上面

注解是什么时候被JDK引入的?

老亨:注解并不是一开始就有的原住民,是在jdk1.5之后引入的。

为什么JDK引入注解?

罗芭:为什么要用这个注解尼?

老亨:和没有注解之前进行对比,有了注解之后可以提高编码效率。

如:开发人员用注解写好一个类,其他开发人员能直接用;我们写一段程序,使用注解之后,可以直接生成文档。

注解用在什么地方?什么时候使用注解?

罗芭:不行,知识好多,我要打包带走,先把基础概念弄清楚,再实现自定义注解吧。

老亨:你说的对,那你先消化一下吧。

相关文章
|
2天前
|
Java
Java @Data 注解详细说明
Data注解是 Lombok 提供的一个组合注解,它会为类自动生成一些常见方法的样板代码,包括 getter、setter、equals、hashCode 和 toString 方法。
114 5
|
2天前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
18 1
|
2天前
|
存储 Java API
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了(一)
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了
27 1
|
2天前
|
存储 SQL Java
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了(二)
【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了
48 1
|
2天前
|
Java 编译器 程序员
java注解浅述
java注解浅述
12 1
|
1天前
|
ARouter Java
Java注解之编译时注解
Java注解之编译时注解
16 3
|
2天前
|
Java 编译器 开发者
Java一分钟之-Java注解的理解与应用
【5月更文挑战第12天】本文介绍了Java注解的基础知识和常见应用,包括定义、应用和解析注解。注解在编译检查、框架集成和代码生成等方面发挥重要作用。文章讨论了两个易错点:混淆保留策略和注解参数类型限制,并提供了避免策略。提醒开发者避免过度使用注解,以保持代码清晰。理解并恰当使用注解能提升代码质量。
13 3
|
2天前
|
Java API Python
java注解
java注解
|
2天前
|
JSON 前端开发 Java
【JAVA进阶篇教学】第七篇:Spring中常用注解
【JAVA进阶篇教学】第七篇:Spring中常用注解
|
2天前
|
IDE Java 数据库连接
Lombok注解大全
这些是Lombok中的一些常见注解,它们可以显著减少Java代码中的冗余代码,提高代码的可读性和可维护性。不过,在使用Lombok之前,请确保你的开发环境已经配置好支持Lombok,通常需要安装相应的插件或进行设置以使IDE(如Eclipse、IntelliJ IDEA)能够正确解析Lombok注解。
26 2