int idx = 0;
for (ParameterType paraType : parameters) {
if (!StringUtil.isEmptyAndNull(paraType.getReferenceValue())) {
obj = methodContext.getIdValue(paraType.getReferenceValue());
if (!paraType.getClazz().equals(obj.getClass())) {
throw new ParameterException("parameter type not matching.args[" + idx + "],expect " + paraType.getClazz());
}
args[idx++] = obj;
} else if (paraType.getBeanFieldMap() != null && !paraType.getBeanFieldMap().isEmpty()) {
Map<String, Object> mapValue = new HashMap<String, Object>();
for (String key : paraType.getBeanFieldMap().keySet()) {