code: public static Method getAccessibleMethodByName(final Object target, final String name) {
  		for (Class<?> searchType = target.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) {
  			Method[] methods = searchType.getDeclaredMethods();
  			for (Method method : methods) {
  				if (method.getName().equals(name)) {
  					makeAccessible(method);
  					return method;
  				}
  			}
  		}
  		return null;
  	}
docs: 循环向上转型，获取对象的 DeclaredMethod，并强制设置为可访问。
  如向上转型到 Object 仍无法找到，返回 null。
  只匹配函数名。
  用于方法需要被多次调用的情况。先使用本函数先取得 Method，然后调用 Method.invoke(Object obj, Object... args)
  
  @param target
  目标对象
  @param name
  方法名
  @return 方法