java的枚举enum根据code获取name等

  • 2020 年 1 月 13 日
  • 笔记

package com.newrank.xdf.common.enums;    /**   * @author dencycheng   * @date 2019/11/14 11:37   */  public enum  Roles {        ADMIN(1,"超级管理员"),      GROUP_ADMIN(2,"集团管理员"),      SCHOOL_ADMIN(3,"分校管理员"),      BUSINESS_ADMIN(4,"业务管理员"),      SCHOOL_OPERATION(5,"分校运营员"),      BUSINESS_OPERATION(6,"业务运营员");        private Integer role;        private String name;        Roles(Integer role, String name) {          this.role = role;          this.name = name;      }        public Integer getRole() {          return role;      }        public String getName() {          return name;      }        /**       * 获取角色名称       * @param role       * @return       */      public static String getNameByRole(Integer role){          for (Roles value : Roles.values()) {              if(value.getRole().equals(role)){                  return value.getName();              }          }          return null;      }  }