热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java常用注解(java自定义注解使用场景)

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():获取包括继承在内的注释。这取决于父类的注释是否可继承。


推荐阅读
author-avatar
扉灵社摄影p
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有