• JAVA 反射校验


            现公司开发项目,采用前后端分离的背景下,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("校验通过!");
        }
    
    }
    
  • 相关阅读:
    .net程序运行
    vc mscom控件串口接收不到数据问题
    vc 显示非模态对话框
    vc 使用SetWindowPos改变窗体的大小,实现折叠,展开
    c# 串口问题
    vc 电脑发声程序
    Java问题定位技术
    Java性能调优笔记
    shell解析xml文档
    Unix/Linux 的 Load 初级解释
  • 原文地址:https://www.cnblogs.com/zxg-6/p/14393651.html
Copyright © 2020-2023  润新知