public class RequestBeanUtil { private RequestBeanUtil() { } public static <T> T getBean(HttpServletRequest httpServletRequest, Class<T> aClass) { Object result = httpServletRequest.getAttribute("result"); if (!Validator.valid(result)) { throw new BusinessException(CommonErrorCode.TOKEN_REMIND, "请重新登录"); } return ((JSONObject) ((DepositBox) result).getResult()).toJavaObject(aClass); } public static <T> T getBeanNoError(HttpServletRequest httpServletRequest, Class<T> aClass) { Object result = httpServletRequest.getAttribute("result"); if (!Validator.valid(result)) { return null; } return ((JSONObject) ((DepositBox) result).getResult()).toJavaObject(aClass); } }解释代码
时间: 2024-04-25 09:25:49 浏览: 103
这段代码是一个请求参数获取工具类,包含两个方法:getBean和getBeanNoError。这两个方法都是用来从HttpServletRequest中获取参数并转换成指定类型的对象。其中,getBean方法如果获取不到参数或者参数无效,会抛出一个自定义的业务异常。而getBeanNoError方法则是如果获取不到参数或者参数无效,返回null。具体实现中,它们都是通过获取HttpServletRequest中的result属性来获取参数,然后转换成指定类型的Java对象。这里用到了阿里巴巴的fastjson库来进行参数转换。
阅读全文