网上书城·小知识点(反射)
一、具体实现
Method method = getClass().getMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);
//Method method = getClass().getDeclaredMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);
method.setAccessible(true);
method.invoke(this, request, response);
二、原理粗解
1、什么是反射?
反射是描述数据的描述数据。
2、怎么得到反射实例?
1>.类名.class;
2>.Class.forName(String className);
3>.obj.getClass();
3、常用方法
Method method = getClass().getMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);//调用方法
Method method = getClass().getDeclaredMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);//无视修饰符的调用方法
method.setAccessible(true);//设置私有构造器可访问
method.invoke(this, request, response);//invoke方法、底层反射调用