package com.common.annotation; import com.common.core.domain.DesensitiveType; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * @description: 脱敏字段注解 * @author: holden * @time: 2022-01-20 11:46 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface DesensitiveInfo { DesensitiveType value() default DesensitiveType.BASIC; String separator() default ""; String padStr() default "*"; int retainLeft() default -1; int retainRight() default -1; }