JAVA反射技术之自动装载/自动验参
2017-03-18 00:00
120 查看
对于一个后端API项目,令我们感到繁琐的,无非就参数的验证。
传统的做法,在每个接口内部,写一大堆if else判断。且响应,容易遗漏。
而本文的做法,主张通过一个注解来验证参数。
如图:
![](https://static.oschina.net/uploads/space/2017/0318/115207_1xc7_3094707.png)
![](https://static.oschina.net/uploads/space/2017/0318/115245_0ixI_3094707.png)
1、假如后端某个接口的入参是一个对象:
![](https://static.oschina.net/uploads/space/2017/0318/115338_b0bQ_3094707.png)
2、假如前端的请求参数是一个map
![](https://static.oschina.net/uploads/space/2017/0318/115431_ueIU_3094707.png)
3、假如这些参数需要遵循这些格式
![](https://static.oschina.net/uploads/space/2017/0318/115509_kcoS_3094707.png)
OK,那我们继续,当然,以上只是假如,本文体现反射技术的核心思想。不管是什么数据类型,对于反射来说,意义不大。
ParaCheckHandle.checkAndInvok(Object bean,Method method,Map<String, Object> paraMap);验证并执行该方法。如果验证不通过,那么将返回错误码,如果验证通过,则会自动装载参数且执行
以上的几张截图已经实现了自动装载和验证参数。
下面给出demo地址(请根据实际项目加以整改便可兼容):
链接: https://pan.baidu.com/s/1qYJcQC0 密码: ygdr
传统的做法,在每个接口内部,写一大堆if else判断。且响应,容易遗漏。
而本文的做法,主张通过一个注解来验证参数。
如图:
![](https://static.oschina.net/uploads/space/2017/0318/115207_1xc7_3094707.png)
![](https://static.oschina.net/uploads/space/2017/0318/115245_0ixI_3094707.png)
1、假如后端某个接口的入参是一个对象:
![](https://static.oschina.net/uploads/space/2017/0318/115338_b0bQ_3094707.png)
2、假如前端的请求参数是一个map
![](https://static.oschina.net/uploads/space/2017/0318/115431_ueIU_3094707.png)
3、假如这些参数需要遵循这些格式
![](https://static.oschina.net/uploads/space/2017/0318/115509_kcoS_3094707.png)
OK,那我们继续,当然,以上只是假如,本文体现反射技术的核心思想。不管是什么数据类型,对于反射来说,意义不大。
ParaCheckHandle.checkAndInvok(Object bean,Method method,Map<String, Object> paraMap);验证并执行该方法。如果验证不通过,那么将返回错误码,如果验证通过,则会自动装载参数且执行
以上的几张截图已经实现了自动装载和验证参数。
下面给出demo地址(请根据实际项目加以整改便可兼容):
链接: https://pan.baidu.com/s/1qYJcQC0 密码: ygdr
相关文章推荐
- 反射那些事儿——Java动态装载和反射技术
- .net反射技术的应用—如何调用Java的COM接口
- .Net反射技术应用—与Java互操作
- 利用JAVA反射技术查找一个类的所有属性
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- [原创]java反射技术(一)
- java技术:输入拼音自动提示汉字的方法
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- java反射技术的简单使用
- java的反射技术功能十分强大,整理一些资料!!
- java 自动打包解包技术
- JAVA通过Session和Cookie实现网站自动登录的技术
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- JAVA 反射技术 万用分页标签 核心代码 (图)
- 使用java反射优化Spring自动生成的DAO实现类!
- java的反射技术功能十分强大,整理一些资料!!
- java的反射技术功能十分强大,整理一些资料!!
- java反射技术的简单使用