zoukankan      html  css  js  c++  java
  • 用反射获取类中的属性值

    根据其中一个变量的值,获取另外一个变量的值,此处用于根据自定义代码获取自定义代码名称

    public static String catchCode(String code) throws Exception {
      Class tb = Constant.class;
      Field[] f = Constant.class.getDeclaredFields();
      String result = "未知异常!";
      boolean flag = false;
      for (int i = 0; i < f.length; i++) {
       f[i].setAccessible(true);
       if (f[i].get(tb).equals(code)) {
        result = f[i].getName();
        result = result + "_NAME";
        for (int j = 0; i < f.length; j++) {
         f[j].setAccessible(true);
         if (f[j].getName().equals(result)) {
          result=(String) f[j].get(tb);
          flag = true;
          break;
         }
        }
       }
       if (flag) {
        break;
       }
      }
      return result;
     }

    public interface Constant {

     //登录异常代码
     public static final String LOGIN_CODE_1 = "1001";
     public static final String LOGIN_CODE_1_NAME = "帐号或密码错误";
     public static final String LOGIN_CODE_2 = "1002";
     public static final String LOGIN_CODE_2_NAME = "您的帐号已经锁定,请联系系统管理员";
     public static final String LOGIN_CODE_3 = "1003";
     public static final String LOGIN_CODE_3_NAME = "您的帐号已经过期,请联系系统管理员";
     public static final String LOGIN_CODE_4 = "1004";
     public static final String LOGIN_CODE_4_NAME = "系统出现意外,请稍后登录";

    }

  • 相关阅读:
    Centos 通过yum的方式升级内核
    docker入门——镜像简介
    docker入门——管理容器
    docker入门——安装及简单操作
    docker入门——简介
    Centos 6安装 Jenkins
    Centos 7 搭建OpenStack 私有云——(1)基础环境配置
    Python正则表达式
    多选控件multipicker
    绝对定位 软键盘弹出时顶起底部按钮
  • 原文地址:https://www.cnblogs.com/holdon521/p/4118580.html
Copyright © 2011-2022 走看看