现公司开发 zheng fu 服务类项目,采用前后端分离的背景下,90%业务存在许许多多前置条件校验,如:学历,深户,社保等等,基于安全考虑,申报业务在入库前通过JAVA反射来调用校验方法。
基于Hutool工具类库的实现:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.8</version>
</dependency>
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("校验通过!");
}
}
原文:https://www.cnblogs.com/zxg-6/p/14393651.html