Class Provider<T>

java.lang.Object
org.miaixz.bus.sensitive.Provider<T>
Type Parameters:
T - 参数类型

public class Provider<T> extends Object
敏感数据处理提供者, 提供对象脱敏功能,支持深度拷贝和 JSON 输出。 通过反射和原生 Java 实现,确保安全性和性能。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Provider

      public Provider()
  • Method Details

    • clone

      public static <T> T clone(T object)
      深度拷贝对象
      Parameters:
      object - 要拷贝的对象
      Returns:
      深拷贝后的对象
    • alreadyBeSentisived

      public static boolean alreadyBeSentisived(Object object)
      检查对象是否已脱敏
      Parameters:
      object - 原始数据
      Returns:
      是否已脱敏
    • on

      public T on(T object, Annotation annotation, boolean clone)
      对对象进行脱敏处理
      Parameters:
      object - 原始对象
      annotation - 注解信息
      clone - 是否进行克隆
      Returns:
      脱敏后的对象
    • json

      public String json(T object, Annotation annotation)
      返回脱敏后的 JSON 字符串
      Parameters:
      object - 对象
      annotation - 注解
      Returns:
      脱敏后的 JSON 字符串