code: private static StringBuilder appendAllTo(final StringBuilder buf, final String sep, final Type... types) {
  		if (ArrayUtil.isNotEmpty(types)) {
  			boolean isFirst = true;
  			for (Type type : types) {
  				if (isFirst) {
  					isFirst = false;
  				} else {
  					buf.append(sep);
  				}
  				
  				String typeStr;
  				if(type instanceof Class) {
  					typeStr = ((Class<?>)type).getName();
  				}else {
  					typeStr = StrUtil.toString(type);
  				}
  				
  				buf.append(typeStr);
  			}
  		}
  		return buf;
  	}
docs: 追加 {@code types} 到 @{code buf}，使用 {@code sep} 分隔
  
  @param buf 目标
  @param sep 分隔符
  @param types 加入的类型
  @return {@code buf}