欢迎光临
我们一直在努力

使用反射 动态调用对应方法

  • 控制层(Servlet):
    • BaseServlet封装反射逻辑,统一处理请求,动态调用对应方法;
    • GradeServlet继承BaseServlet,接收前端 AJAX 请求,调用 Service 层获取数据,通过 Jackson 转为 JSON 响应前端;
    • 反射封装BaseServlet,简化 Servlet 开发,统一请求处理逻辑;
    • public abstract class BaseServlet extends HttpServlet {
      protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      try {
      //接收请求并获取参数
      String method = request.getParameter("method");
      //使用反射动态调用 获取当前类的字节码信息
      Class clazz = this.getClass();
      //获取当前类方法
      Method m = clazz.getMethod(method, HttpServletRequest.class, HttpServletResponse.class);
      m.invoke(this,request,response);
      } catch (Exception e) {
      e.printStackTrace();
      }
      }
      }

    赞(0)
    未经允许不得转载:171主机测评 » 使用反射 动态调用对应方法
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址