code: public String getInfix(String className) {
      String postfix = getActionSuffix();
      String simpleName = className.substring(className.lastIndexOf('.') + 1);
      if (Strings.contains(simpleName, postfix)) {
        simpleName = Strings.uncapitalize(simpleName.substring(0, simpleName.length() - postfix.length()));
      } else {
        simpleName = Strings.uncapitalize(simpleName);
      }
  
      MatchInfo match = getCtlMatchInfo(className);
      StringBuilder infix = new StringBuilder(match.getReserved().toString());
      if (infix.length() > 0) infix.append('.');
  
      String remainder = Strings.substringBeforeLast(className, ".").substring(match.getStartIndex() + 1);
      if (remainder.length() > 0) {
        if ('.' == remainder.charAt(0)) remainder = remainder.substring(1);
        infix.append(remainder).append('.');
      }
  
      if (infix.length() == 0) return simpleName;
      infix.append(simpleName);
  
      // 将.替换成/
      for (int i = 0; i < infix.length(); i++) {
        if (infix.charAt(i) == '.') infix.setCharAt(i, '/');
      }
      return infix.toString();
    }
docs: 将前后缀去除后，中间的.替换为/<br>
  不以/开始。
  
  @param className