Java注解对象数据脱敏实现

这篇博客介绍了如何在Java中使用注解来实现对象数据的脱敏处理,包括定义公共接口、实现类、注解和工具类的详细步骤,以避免手动get、set方法的繁琐操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

真是闲的蛋疼,不想一个一个get、set去脱敏,非要花几倍的时间写个注解去脱敏,这不是沙雕是什么啊。。。

1.公共接口

主要是方便拓展吧,总不能手机脱敏后再来个身份证脱敏还要修改里面的方法。。。

public interface Desensitization {
   
    /**
     * 获取脱敏数据
     *
     * @param originData 原始数据
     * @return 脱敏后数据
     */
    String getDesensitizationData(String originData);
}

2.其中的一个实现类

public class PhoneDesensitization implements Desensitization {
   
    /**
     * 获取脱敏数据
     *
     * @param originData 原始数据
     * @return 脱敏数据
     */
    @Override
    public String getDesensitizationData(String originData) {
   
    	// 不想自己写了这里用的hutool的工具类
        return DesensitizedUtil.mobilePhone(originData);
    }
}

3.注解


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值