private String buildSimpleKey(Object[] args, ParsedExpression parsedExpression, Method[] getterMethods,
			Integer[] parameterIndexes) {
		Assert.notNull(parsedExpression, "ParsedExpression的值不能为null");

		String oriKey = parsedExpression.getOriginalExpression();
		List<String> parameterNames = parsedExpression.getParameterNames();

		int length = parameterNames.size();

		int lastIndex = 0;
		StringBuilder builder = new StringBuilder();
		for (int i = 0; i < length; i++) {
			// 根据每个参数的起止位置，进行substring操作，将参数部分用实际值来不断替换，拼接key值。
			int[] indexes = parsedExpression.getParameterIndexes(i);

			int startIndex = indexes[0];
			int endIndex = indexes[1];
			builder.append(oriKey.substring(lastIndex, startIndex));

			Method method = getterMethods[i];
			Integer index = parameterIndexes[i];

			Object value = ReflectionUtils.fetchValue(method, index, args, parameterNames);
			if (value != null) {
				builder.append(value.toString());
			}

			lastIndex = endIndex;
		}

		builder.append(oriKey.substring(lastIndex));

		return builder.toString();
	}