• 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("校验通过!");
        }
    
    }
    
  • 相关阅读:
    java web设置全局context参数
    tomcat ider配置
    JDBC Druid式link
    JDBC c3p0
    JDBCUtils 工具类
    顺序栈
    线性表链式存储结构的实现的使用
    线性表顺序存储结构的实现和运用
    Mat类下的data指针的深刻理解
    Mat类下几个属性的理解
  • 原文地址:https://www.cnblogs.com/zxg-6/p/14393651.html
Copyright © 2020-2023  润新知