// 声明该类所属的包为 com.annotation,用于将相关的类组织在一起,便于管理和维护 package com.annotation; // 导入 ElementType 枚举类,该枚举类定义了注解可以应用的目标元素类型 import java.lang.annotation.ElementType; // 导入 Retention 注解,用于指定注解的保留策略 import java.lang.annotation.Retention; // 导入 RetentionPolicy 枚举类,它定义了不同的注解保留策略 import java.lang.annotation.RetentionPolicy; // 导入 Target 注解,用于指定注解可以应用在哪些目标元素上 import java.lang.annotation.Target; /** * 登录用户信息 * 这是一个自定义注解,用于标记方法参数,表明该参数与登录用户的信息相关。 * 在实际应用中,可能会通过该注解来获取当前登录用户的详细信息。 */ // @Target 注解指定此自定义注解的使用范围,ElementType.PARAMETER 表示该注解只能应用于方法的参数上 @Target(ElementType.PARAMETER) // @Retention 注解指定注解的保留策略,RetentionPolicy.RUNTIME 表示该注解在运行时仍然保留, // 这样在程序运行期间可以通过反射机制来获取该注解的信息 @Retention(RetentionPolicy.RUNTIME) // 使用 @interface 关键字定义一个自定义注解,名为 LoginUser public @interface LoginUser { // 此处注解没有定义属性,如果有需求,可以添加属性,例如: // String value() default ""; // 这会定义一个名为 value 的属性,默认值为空字符串 }