自定义注解--实现参数校验

本文介绍了如何在Java项目中创建自定义注解以实现参数校验,包括创建注解类,指定注解的保留策略和使用范围。详细讲解了注解实现类的构造,实现接口并重写方法,强调了注解实现的灵活性。文中还讨论了如何处理复杂需求,如从注解中获取参数并在校验逻辑中使用。最后提出了进一步的实现思路,通过注解支持自定义字符串数组校验和手机号码校验等复杂逻辑。
摘要由CSDN通过智能技术生成

学习内容:

自定义注解,校验传入数据是否为“asc”或“desc”


学习心得:

1.自定义注解的基本步骤:

  1. 在项目中新建一个包annotation,用于以后存放自定义的注解。
  2. annotation包中新建一个注解类,根据注解的功能命名,命名需要遵循大驼峰法则。
  3. 在注解类的类名上方,添加注解
    @Target(用于说明注解可以应用的范围,比如类、类的属性、方法、方法参数等)
    @Retention(用于说明注解起作用的时间,比如在源代码中、在编译时、在运行时)
    @Constraint实现注解的功能时需要用,主要将注解的实现类作为参数传入该注解。【注解的实现也可以在注解类中实现,无需单独建类,但是为了让代码结构更加清晰,我个人认为,应当重新建类,作为注解的实现类】
    4.在实现类中,首先实现ConstraintValidator<A extends Annotation, T>接口,其中第一个参数是自定义的注解类,第二个参数是要校验的参数的数据类型;其次是要重写isValid方法,该方法第一个参数即为加了注解的那个参数,所以无需想办法获取需要被校验的值【我在这里饶了很大的弯子,查了很多的资料,本来以为是要使用反射,先获取到类,再依次获取到某个字段的值,但实际上࿰
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值