code: public static Method[] getAllInstanceMethods(final Class<?> clazz) {
          if (clazz == null) {
              return null;
          }
  
          List<Method> methods = new ArrayList<Method>();
          for (Method method : clazz.getMethods()) {
              if (!Modifier.isStatic(method.getModifiers())
                      && Modifier.isPublic(method.getModifiers())) {
                  methods.add(method);
              }
          }
  
          return methods.toArray(new Method[methods.size()]);
      }
docs: 获取某个类的所有实例方法，包含所有非静态的公有方法
  
  @param clazz
  @return