Java 注解(Annotation)
LanyuanXiaoyao's Blog ヽ(✿゚▽゚)ノ

Java 注解(Annotation)

2018-03-13

简介

Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java注解是从Java5开始添加到Java的。

你看懂了吗?反正我是没有看懂,所以请忘了它吧,让我们回到最开始的状态。
Annotation,中文翻译是注解、标签,官方翻译为注解,但是其实我觉得翻译为标签更合适,并不是注解不贴切,只是我们平常生活里面极少用到注解这个词,所以这反而称为了很多人理解Annotation的障碍,所以你们可以按照标签来理解这个知识点。

什么是标签

其实我们日常生活中常常用到这个词,最常见的一个应用莫过于我们在超市、商场里面看到的价格标签了,贴在商品上,或者挂在商品旁边,这些都是标签的一种,价格标签说明了这个商品的价格。
另一个应用领域就是人或物,我们常常会听到说往XXX上贴了XXX标签,比如小米曾经“屌丝”的标签,比如华为“爱国”的标签,比如老罗(罗永浩)“相声演员”的标签。这里的标签是抽象的,但同样是对被标签人或物的一个说明。
所以综上所述,标签其实就是一个额外的说明,用来描述被标签的物品,说明这个物品的某种属性或者特点,Java的Annotation也不例外。

注解(Annotation)

Java的注解正如之前介绍的标签一样,是在代码里面起说明作用的,如果注解被标记在一个类上,就说明这个类被贴上了标签,标签上的内容对这个类做了说明。

注解的声明

注解使用@interface关键字进行声明,也就是在声明接口关键字前面多加了一个@,这也从侧面说明了,注解其实就是一个特殊的接口,我们就可以直接声明一个什么属性也没有的注解

public @interface MyAnnotation {}

这个注解的名字就叫MyAnnotation,然后我们就已经可以在其他代码里面使用这个注解了,就像我们在用Spring框架的RequestMapping一样

@MyAnnotation
public class Test {}

当然啦,这个注解目前是起不到任何能够影响代码功能的作用的,能起到的作用就是之前所说的最基本的“标签”的作用。


相似文章

评论