docs: public static Map<String, Method> filter2Map(Set<Method> ms) {
  
          Map<String, Method> map = new HashMap<String, Method>();
          for (Method m : ms) {
              boolean flag = Modifier.isPublic(m.getModifiers()) && !Modifier.isStatic(m.getModifiers());
              if (flag) {
  
                  String name = m.getName().toLowerCase();
                  if (name.startsWith("get") && m.getParameterTypes().length == 0) {
                  } else if (name.startsWith("is") && m.getParameterTypes().length == 0) {
                  } else if (name.startsWith("set") && m.getParameterTypes().length == 1) {
                  } else {
                      continue;
                  }
  
                  // 获取同名的方法
                  Method old = map.get(name);
  
                  // 如果之前没有同名方法,则添加本方法
                  if (old == null) {
                      map.put(name, m);
  
                      // 如果有同名方法，且本方法在子类中声明，且，父类本方法包含了annotation，则替换原来的方法
                  } else if (old.getDeclaringClass().isAssignableFrom(m.getDeclaringClass()) &&
                          m.getAnnotation(Column.class) != null) {
                      map.put(name, m);
                  }
              }
          }
          return map;
      }