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

初学者学会使用Java自动注释

更新时间:2020-06-28 15:48:53 来源:动力节点 浏览1826次

Java的注解是Java中非常好用的一个功能点。基本所有的java框架都会用到。在我们日常的工作中,如果善于使用自定义注解,讲给我们节省下大量的时间。

初学者学会使用Java自动注释

代码示例:

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

Documented
Target(ElementType.METHOD)
Inherited
Retention(RetentionPolicy.RUNTIME)
public interface MyDemo{
String author()default'yunsheng';
}

对自定义注解进行注解的称为元注解。常用的元注解有四类:

 Documented:表明此注解会被javadoc等类似工具识别,并保留在API文档中。

 Target:声明这个注解可使用的范围。可以打开ElementType看下,分别是:1)类,接口,注解,enum;2)属性域;3)方法;4)参数;5)构造函数;6)局部变量;7)注解类型;8)包

 Inherited:继承。是说如果你在父类上使用了被 Inherited注解的注解A。那么该类的子类也会继承该注解A。

 Retention:注解的存在范围。

有三个范围:

RetentionPolicy.SOURCE只存在源码级别,被编译器抛弃( Override就是此类);

RetentionPolicy.CLASS会被编译器保留在编译后的类文件中,但是会被虚拟机丢弃;

RetentionPolicy.RUNTIME保留在运行时,可以被反射读取。这个注解还是比较重要的,我们一般是会使用RUNTIME级别,因为我们需要通过反射读取到这个注解。

使用:

使用起来其实很简单,就是通过反射拿到注解信息。

如:Method的几个方法:

isAnnotationPresent(xx.xx.class):方法判断是否使用了xx注解

getAnnotation(xx.class):获取具体的注解对象实例

getDeclaredAnnotations():获取所有注解,注意反射方法中Declared都是获取自身的,不包括继承来的。

getAnnotations():获取包括继承来的注解。这里就要看父类的注解是否是可继承的了。

初学者学会使用Java自动注释

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

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

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