作者:扉灵社摄影p | 来源:互联网 | 2023-09-24 03:59
Java的注解是Java中非常好用的一个功能点。常用的元注解有四类:@Documented:表明此注解会被javadoc等类似工具识别,并保留在API文档中。@Retention:
Java注释是Java中一个非常有用的功能点。将使用所有基本的spring mvc。在日常工作中,如果我们善于使用自定义注释,会节省我们很多时间。
代码示例:
导入Java . lang . annotation . documentated;
导入Java . lang . annotation . element type;
导入Java . lang . annotation . inherited;
导入Java . lang . annotation . retention;
导入Java . lang . annotation . retention policy;
导入Java . lang . annotation . target;
@已记录
@Target(ElementType。方法)
@已继承
@Retention(保留策略。RUNTIME)
公共@接口MyDemo{
字符串作者()默认为“云升”;
}
用户定义的注释称为元注释。通常使用四种类型的元注释:
@ Documented:表示此注释将被javadoc和其他类似工具识别,并将保留在API文档中。
@Target:声明此批注的可用范围。您可以打开ElementType来查看:1)类、接口、注释、枚举;2)属性域;3)方法;4)参数;5)建造师;6)局部变量;7)注释类型;8)包装
@已继承:已继承。这意味着如果在父类上使用由@Inherited注释的注释A。那么这个类的子类也将继承注释a。
@Retention:批注的存在范围。
有三个范围:
保留政策。SOURCE只存在于源代码级别,被编译器放弃(@Override就是这样);
保留政策。类将由编译器保留在编译后的类文件中,但将被虚拟机丢弃。
保留政策。RUNTIME保持在运行时,可以通过反射读取。这个注释很重要。我们通常使用RUNTIME级别,因为我们需要通过反射来读取这个注释。
00-1010实际上使用起来非常简单,就是通过反射获取标注信息。
例如,几种方法的方法:
is notionpresent(xx . xx . class):方法确定是否使用xx注释。
获取特定的注释对象实例。
获取所有注释。请注意,在反射方法中声明的得到它自己的,不包括继承的。
GetAnnotations():获取包括继承在内的注释。这取决于父类的注释是否可继承。