java.lang.Object
org.miaixz.bus.sensitive.Provider<T>
- Type Parameters:
T- 参数类型
敏感数据处理提供者, 提供对象脱敏功能,支持深度拷贝和 JSON 输出。 通过反射和原生 Java 实现,确保安全性和性能。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanalreadyBeSentisived(Object object) 检查对象是否已脱敏static <T> Tclone(T object) 深度拷贝对象json(T object, Annotation annotation) 返回脱敏后的 JSON 字符串on(T object, Annotation annotation, boolean clone) 对对象进行脱敏处理
-
Constructor Details
-
Provider
public Provider()
-
-
Method Details
-
clone
public static <T> T clone(T object) 深度拷贝对象- Parameters:
object- 要拷贝的对象- Returns:
- 深拷贝后的对象
-
alreadyBeSentisived
检查对象是否已脱敏- Parameters:
object- 原始数据- Returns:
- 是否已脱敏
-
on
对对象进行脱敏处理- Parameters:
object- 原始对象annotation- 注解信息clone- 是否进行克隆- Returns:
- 脱敏后的对象
-
json
返回脱敏后的 JSON 字符串- Parameters:
object- 对象annotation- 注解- Returns:
- 脱敏后的 JSON 字符串
-