首页 > 编程语言 > 详细

JAVA 反射校验

时间:2021-02-09 22:07:18      阅读:28      评论:0      收藏:0      [点我收藏+]

        现公司开发 zheng fu 服务类项目,采用前后端分离的背景下,90%业务存在许许多多前置条件校验,如:学历,深户,社保等等,基于安全考虑,申报业务在入库前通过JAVA反射来调用校验方法。

基于Hutool工具类库的实现:

  • MAVEN
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.5.8</version>
</dependency>
  • 反射-ReflectUtil
public static void main(String[] args) {
        JSONObject jsonObject  =  new JSONObject();
        jsonObject.put("test","test");//表单填写业务信息
        ReflectVerificate verificateMethod = new ReflectVerificate();
        Result msg = (ReflectUtil.invoke(verificateMethod,"verificate",jsonObject));//调用校验的方法
        System.out.println(msg);
}

 

import com.alibaba.fastjson.JSONObject;
import com.example.demo.Common.Result;
import org.springframework.stereotype.Service;

@Service
public class ReflectVerificate {

    public Result verificate(JSONObject jsonObject){
        //业务逻辑校验
        System.out.println("verificate:"+jsonObject.get("test"));
        return Result.ok("校验通过!");
    }

}

 

JAVA 反射校验

原文:https://www.cnblogs.com/zxg-6/p/14393651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!