利用枚举,得到类型的字段

来源:互联网 发布:2016中国网络广告公司 编辑:程序博客网 时间:2024/05/21 22:03

枚举类:

package com.yzf.cloud.funds.model.enums;public enum ReceiptTypeEnum {OUTPUTINVOICE("销项发票", 1), INCOMINVOICE("进项发票", 2), OTHERINVOICE("其他发票", 3), BANKJOURNAL("银行日记账",4), CASHJOURNAL("现金日记账", 5), CERTIFIEDINVOICE("认证发票", 6);private String desc;private int value;private ReceiptTypeEnum(String desc, int value) {this.desc = desc;this.value = value;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}public int getValue() {return value;}public void setValue(int value) {this.value = value;}public static String getDesc(int value) {switch (value) {case 1:return ReceiptTypeEnum.OUTPUTINVOICE.getDesc();case 2:return ReceiptTypeEnum.INCOMINVOICE.getDesc();case 3:return ReceiptTypeEnum.OTHERINVOICE.getDesc();case 4:return ReceiptTypeEnum.BANKJOURNAL.getDesc();case 5:return ReceiptTypeEnum.CASHJOURNAL.getDesc();case 6:return ReceiptTypeEnum.CERTIFIEDINVOICE.getDesc();}return "";}}

获取对应的 值:

ReceiptTypeEnum.OUTPUTINVOICE.getValue();//得到序号ReceiptTypeEnum.OUTPUTINVOICE.getDesc();//得到字段ReceiptTypeEnum.getDesc(receiptType);//得到序号对应的字段