記一次聯調測試的鍋, 從此再也不敢亂粘代碼了...
private Map<String, String> generateParams(HandlingFeeReq reqData) { Map<String, String> params = new HashMap(); Field[] fieldArr = reqData.getClass().getDeclaredFields(); try { for (Field field : fieldArr) { field.setAccessible(true); if (field.get(reqData) != null && !"".equals(field.get(reqData).toString())) { params.put(field.getName(), field.get(reqData).toString()); } } } catch (IllegalAccessException e) { logger.error("參數轉化異常, 參數:{}", JSON.toJSONString(params)); e.printStackTrace(); } return params; }