反射獲取實體類裡面值,按照實體類順序輸出
阿新 • • 發佈:2019-02-19
package com.bestpay.billVerify.models; import java.lang.reflect.Field; import lombok.Getter; import lombok.Setter; /** * @ClassName:AnHuiMerchantChange.java * @Description:安徽商戶資訊變動 * @author gaoguangjin * @Date 2015-3-24 上午11:16:31 */ @Getter @Setter public class AnHuiMerchantChange { private final String changeType = "1"; private String orgCode;// 機構程式碼 private String orgType;// 機構大類 private String subType;// 機構子類 private String industryType;// 行業類別 private String orgFname;// 機構名稱(全稱) private String orgSname;// 機構名稱(簡稱) private String address;// 地址 private String zipCode;// 郵編 private String businessCicenseNo;// 營業執照號碼 private String legalRepresentiveName;// 法人代表姓名 private String linkmanName;// 聯絡人姓名 private String linkmanPhone;// 聯絡人電話 private String linkmanFax;// 聯絡人傳真 private String linkmanEmail;// 聯絡人電子郵件地址 private String status;// 機構狀態 private String areaCode;// 地區程式碼 private String cityCode;// 城市程式碼 private String upOrgCode;// 上級機構 private String signOrgCode;// 簽約機構 private String fLinkmanName;// 財務聯絡人姓名 private String fLinkmanPhone;// 財務聯絡人電話號碼 private String fLinkmanFax;// 財務聯絡人傳真 private String fLinkmanEmail;// 財務聯絡人電子郵件地址 private String createUid;// 錄入人 private String createTime;// 錄入時間 private String checkFlag;// 稽核標誌 private String checkUid;// 稽核人 private String checkTime;// 稽核時間 private String lastModifyUid;// 最後修改人 private String lastModifyTime;// 最後修改時間 private String chargeAccFlag;// 掛賬標識 private String archiveTime;// 歸檔時間 private String archivedFlag;// 歸檔標誌 private String end;// 結束標誌 public static void main(String[] args) throws Exception { AnHuiMerchantChange ac = new AnHuiMerchantChange(); ac.setOrgCode("OrgCode"); ac.setArchivedFlag("archivedFlag"); Class<?> classs = Class.forName("com.bestpay.billVerify.models.AnHuiMerchantChange"); Field[] filed = classs.getDeclaredFields(); for (Field field : filed) { System.out.println(field.get(ac)); } } }
--實體類欄位太多,我們通過資料庫查詢的時候然後賦值給list ,如果我們獲取每個值的屬性都和實體類寫的順序一樣,那就可以用反射去獲取子欄位的值