1.先创建一个自定义注解:
RetentionPolicy.RUNTIME:在运行时有效(即运行时保留),当运行 Java 程序时, JVM 会
保留注释。程序可以通过反射获取该注释
ElementType.TYPE :用于修饰类
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface AnnotationTest{
String value() default "hello"; }
2.获取自定义注解中的值
@AnnotationTest(value="你好")
public class Hello {
public static void main(String[] args) {
Class clazz = Hello.class;
Annotation a = clazz.getAnnotation(AnnotationTest.class);
AnnotationTest m = (AnnotationTest) a;
String info = m.value();
System.out.println(info);
} }
总结:自定义注解只是一个标识。本身没有太多含义,我们可以将自定义注解和拦截器配合实现权限验证。思路:拦截请求,验证添加自定义注解的类中能否获取value值,如果能则授权通过,如果没有value,跳转到登陆界面等。