@WebServlet("/ReflectServlet") public class ReflectServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String method = req.getParameter("method"); System.out.println(method); //实例化Class类对象,servlet在请求时候实例化 Class<?> clazz = this.getClass(); try { if (method == null) { method="toStart"; //返回一个方法对象 Method means = clazz.getMethod(method,HttpServletRequest.class,HttpServletResponse.class); //调用方法,传入调用方法的实例,参数列表 means.invoke(this,req,resp); }else { //返回一个方法对象 Method means = clazz.getMethod(method,HttpServletRequest.class,HttpServletResponse.class); //调用方法,传入调用方法的实例,参数列表 means.invoke(this,req,resp); } } catch (Exception e) { e.printStackTrace(); } } }
关于java反射的一些代码
猜你喜欢
转载自blog.csdn.net/bestxianfeng163/article/details/79563628
今日推荐
周排行