1. 程式人生 > >反射獲取實體類裡面值,按照實體類順序輸出

反射獲取實體類裡面值,按照實體類順序輸出

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 ,如果我們獲取每個值的屬性都和實體類寫的順序一樣,那就可以用反射去獲取子欄位的值