1、自定义注解
自定义注解可以写业务需要的函数逻辑,验证权限
自定义注解有两个必要的元注解:
(1)Target
用来描述注解的修饰范围,共四种:
(a)TYPE:类、接口、enum
(b)METHOD:方法
(c)PARAMETER:方法变量
(d)PACKAFE:包
(2)Retention
用来控制该注解的生命周期,共三种:
(a)SOURCE:源文件中有效,编译无效
(b)CLASS:随源文件编译至class文件中,运行时无效
(c)RUNTIME:运行时也有效
举个栗子
@Target({
ElementType.TYPE,