code: public static Method getMethod(final Class<?> clazz, final String methodName, Class<?>... parameterTypes) {
  		Method method = MethodUtils.getMatchingMethod(clazz, methodName, parameterTypes);
  		if (method != null) {
  			makeAccessible(method);
  		}
  		return method;
  	}
docs: 循环向上转型, 获取对象的DeclaredMethod, 并强制设置为可访问.
  
  如向上转型到Object仍无法找到, 返回null.
  
  匹配函数名+参数类型.
  
  方法需要被多次调用时，先使用本函数先取得Method，然后调用Method.invoke(Object obj, Object... args)
  
  因为getMethod() 不能获取父类的private函数, 因此采用循环向上的getDeclaredMethod();