专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java怎么注释?有什么用

Java怎么注释?有什么用

更新时间:2020-06-08 16:29:45 来源:动力节点 浏览1944次

注解所谓何物?

在应用代码中

比如在Java我们经常会看到诸如 Override, Deprecated等,

在Android开发中,使用Dagger2这个注入框架,我们肯定会使用到 Inject, Provide, Component等

后来,人们为了统一说法,这样的玩意,江湖中人称之为注解(英文名:Annotation).

Java怎么注释?有什么用

注解:

注解是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。

通过使用注解,攻城狮可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。

简而言之,注解用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.

扩展:可能有人会问,元数据,是神马,这里继续补充,

元数据,通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。

在简单点理解,我们去银行办卡,填写姓名,年龄,身份证号码,电话等等,全部填写完毕之后在提交给银行的工作人员

那么,诸如姓名,年龄,身份证号码,电话等等的这些,我们就可以称之为元数据.

注解的特点:

注解只提供了一种为程序元素(包、类、构造器、方法、成员变量、参数、局域变量)设置元数据的方法。

注解不能运行,它仅只有成员变量,没有方法。

注解跟public、final等修饰符的地位一样,都是程序元素的一部分,但是,注解不能作为一个程序元素使用。

注解的方法:

关于注解,J2SE5.0版本在java.lang.annotation提供了四种元注解,专门注解其他的注解:

Documented–注解是否将包含在JavaDoc中

Retention–什么时候使用该注解

Target–注解用于什么地方

Inherited–是否允许子类继承该注解

如何自定义注解:

如何自定义注解?我们习惯了new Class,其实,注解一直都在,只是我们不曾看过

Java怎么注释?有什么用

创建Annotation

我们模仿ButterKnife,写一个BindView的注解玩一玩,于是乎,我们有了下面的代码:

Java怎么注释?有什么用

基本的用法

在这里,我们给自定义加了两个方法,

接下来,我们自定义一个使用了该注解的JavaBean类,如下图

Java怎么注释?有什么用

使用自定义注解的类

那么,接下来问题来了,我该如何获取这个自定义注解上的值???

这个时候,细心的同学可能发现,咦,你这个Student类上的自定义注解上的name以及age的顺序和自定义上的注解顺序不一致,这样不会有影响吗?嗯,是的,没影响。言归正传,获取自定义注解上的值我们可以通过反射去做,对反射不是很了解的话,可以查看我的这片博客关于反射快速理解,

在这里,我们假定外部传来一个Student对象,通过这个对象暴力反射获取字段,根据其字段获取注解上的值,我们将获取到的值设置给上面的Student类上,然后通过打印控制台显示结果,

第一步,获取注解上的值,先上代码图

Java怎么注释?有什么用

获取使用注解类上的注解值

1;通过暴力反射获取成员变量

2;细心的同学可能会发现,使用了自定义注解的成员变量是name字段,那么通过该字段获取注解的字节码

3;通过第2个步骤,即可获取到具体的值

4;在反射里面说到,给类里面的变量赋值,通过set方法

第二步:测试以上代码,能否获取注解上的值,先上图

Java怎么注释?有什么用

测试获取自定义注解的值

基本上,注解的简单介绍和使用,就是以上内容,如果需要深入了解,可以自己查阅资料。

以上就是动力节点java培训机构的小编针对“Java怎么注释?有什么用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>