code: public static Method getAccessibleMethod(final Object target, final String name, final Class<?>... parameterTypes) {
  		for (Class<?> searchType = target.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) {
  			try {
  				Method method = searchType.getDeclaredMethod(name, parameterTypes);
  				makeAccessible(method);
  				return method;
  			} catch (NoSuchMethodException e) {
  				// Method不在当前类定义,继续向上转型
  				LOG.trace("", e);
  			}
  		}
  		return null;
  	}
docs: 循环向上转型，获取对象的 DeclaredMethod，并强制设置为可访问。
  如向上转型到 Object 仍无法找到，返回 null。
  匹配函数名 + 参数类型。
  用于方法需要被多次调用的情况。先使用本函数先取得 Method，然后调用 Method.invoke(Object obj, Object... args)
  
  @param target
  目标对象
  @param name
  方法名
  @param parameterTypes
  参数类型
  @return 方法