元注解
元注解:注解的注解,即java为注解开发特准备的注解。
我们以上面讲到的java内置注解 Override为例,学习下java元注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
Target:
表示该注解可以用于什么地方,可能的ElementType参数有:
CONSTRUCTOR:构造器的声明
FIELD:域声明(包括enum实例)
LOCAL_VARIABLE:局部变量声明
METHOD:方法声明
PACKAGE:包声明
PARAMETER:参数声明
TYPE:类、接口(包括注解类型)或enum声明
Retention
表示需要在什么级别保存该注解信息。可选的RetentionPolicy参数包括:
SOURCE:注解将被编译器丢弃
CLASS:注解在class文件中可用,但会被VM丢弃
RUNTIME:VM将在运行期间保留注解,因此可以通过反射机制读取注解的信息
Document
将注解包含在Javadoc中
Inherited
允许子类继承父类中的注解
缓存自定义DEMO
代码块:
输出:
自定义注解应用场景:
1.log日志,特殊日志可以使用注解进行记录;
2.WEB层入参时,对参数格式、长度等进行验证;
3.Dao层对某些特殊方法进行不进入mybatis拦截器;
JDK自带注解:http://www.bjpowernode.com/tutorial_java_advance/1099.html
什么是Java注解:http://www.bjpowernode.com/tutorial_java_advance/1055.html
以上就是动力节点java培训机构的小编针对“Java自定义注解,及其应用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习