使用场景:第三方会调用我发布的接口,但是不管是调用什么接口,都是通过调用一个公共方法,方法名称则是以参数({"call":"order.sendOrder"})形式传递,我需要根据参数找到对应的方法,利用Java反射调用方法。
public class HanderUtil {
public static RequestToMethodItem hander(HttpServletRequest request,String call){
ServletContext servletContext = request.getSession().getServletContext();
if (servletContext == null)
{
return null;
}
RequestToMethodItem item =null;
WebApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
//请求url和处理方法的映射
List<RequestToMethodItem> requestToMethodItemList = new ArrayList<RequestToMethodItem>();
//获取所有的RequestMapp