返回顶部
首页 > 资讯 > 精选 >浅谈java反射和自定义注解的综合应用实例
  • 487
分享到

浅谈java反射和自定义注解的综合应用实例

java自定义注解反射 2023-05-31 05:05:36 487人浏览 薄情痞子
摘要

前言前几天学习了反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提

前言

前几天学习反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提示。因此,我考虑的是用注解的方式,在必填字段上面定义,利用反射得到必填字段的字段名,判断是否为空,并返回响应的信息。

需求模拟

假设客户有:姓名,年龄,地址,手机号码,身份证号等信息,而我们是做金融业务,所以关键是看客户的三要素:姓名,身份证号,手机号码。我们要保证前台传递过来的这三个值不为空。
废话不多说,直接上代码。只看红框里面的即可。

目录结构

浅谈java反射和自定义注解的综合应用实例

客户信息类:Customer

这个是个实体类,我们在:姓名,身份证号码,手机号码上都用了我们的自定义注解。
 

package com.dao.chu.po;   public class Customer {    private int id;   @IsRequired   private String name; // 姓名   @IsRequired   private String idnum; // 身份证号码   @IsRequired   private String phone; // 手机号   private String sex; // 性别   private int age; // 年龄   private String address; // 地址    @Override   public String toString() {     return "Customer [id=" + id + ", name=" + name + ", idnum=" + idnum         + ", phone=" + phone + ", sex=" + sex + ", age=" + age         + ", address=" + address + "]";   }    public int getId() {     return id;   }    public void setId(int id) {     this.id = id;   }    public String getName() {     return name;   }    public void setName(String name) {     this.name = name;   }    public String getIdnum() {     return idnum;   }    public void setIdnum(String idnum) {     this.idnum = idnum;   }    public String getPhone() {     return phone;   }    public void setPhone(String phone) {     this.phone = phone;   }    public String getSex() {     return sex;   }    public void setSex(String sex) {     this.sex = sex;   }    public int getAge() {     return age;   }    public void setAge(int age) {     this.age = age;   }    public String getAddress() {     return address;   }    public void setAddress(String address) {     this.address = address;   }    } 

--结束END--

本文标题: 浅谈java反射和自定义注解的综合应用实例

本文链接: https://lsjlt.com/news/223809.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作