You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test/src/main/java/com/annotation/LoginUser.java

29 lines
1.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 声明该类所属的包为 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 的属性,默认值为空字符串
}