获取类的所有静态变量而无需反射

阿肖克

我们有一个异常A类,其中定义了一些错误代码,public static final并且在源代码的许多文件(超过100个)中引用了该错误代码。我们希望B类中的所有这些故障代码都可以进行一些处理。

当前,我们已经实现了一种getFaultCodes()在Class A中调用的方法,以构建故障代码列表并返回。这种方法的问题在于,每当引入故障代码时,也必须将其添加到getFaultCode方法中。这很容易出错,因为用户可能会忘记将新代码添加到方法中。

将这些故障代码移动到a下enum需要在源代码中的许多文件中进行更改,因此我们不希望这样做。

class ExceptionA  {
   public static final String faultCode1 = "CODE1";
   public static final String faultCode2 = "CODE1";
   public static final String faultCode3 = "CODE1";

   List<String> getFaultCodes(){
         list.add(faultCode1);
         ......
         return list;
   }
}

我们正在考虑使用反射,但是我在这个论坛上发帖只是为了检查是否有更好的解决方案。请提供您解决此问题的建议。

阿肖克

我已经修改了如下代码:

class ExceptionA  {

   public enum codes {
        CODE1("CODE1"),
        CODE2("CODE2"),
        CODE3("CODE3"),

       private String code;

      codes(String code){
          this.code = code;
      }

      public String getCode() {
          return this.code;
      }  
   }
   public static final String faultCode1 = code.CODE1;
   public static final String faultCode2 = code.CODE2;
   public static final String faultCode3 = code.CODE3;

}

这样我就不必更改源代码中出现的变量“ faultCode”,因此可以访问其他类的故障代码列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用反射访问模型类的静态变量

来自分类Dev

所有扩展类仅访问一次静态变量

来自分类Dev

从存储在Class变量中的类获取静态变量

来自分类Dev

使用反射将类中的所有静态属性作为对象获取VB.NET

来自分类Dev

Python 2.7:如何获取类中的静态变量列表?

来自分类Dev

php:如何从继承的类中获取静态变量?

来自分类Dev

swift是否具有类级别的静态变量?

来自分类Dev

在不使用反射的情况下获取案例类中所有变量的值

来自分类Dev

获取sencha类的所有静态属性

来自分类Dev

如何获取所有类的tcmalloc静态

来自分类Dev

从类中获取所有静态属性

来自分类Dev

静态变量与本征类类变量在Ruby中有何区别?

来自分类Dev

java.lang.VerifyError-当具有静态变量的类持有对类实例的引用时

来自分类Dev

Java:重写父类的静态变量?

来自分类Dev

PHP:类外的静态变量

来自分类Dev

向父类提供静态变量

来自分类Dev

类中的C ++静态变量

来自分类Dev

多个类需要访问静态变量

来自分类Dev

在类外访问公共静态变量

来自分类Dev

扩展类和静态变量

来自分类Dev

在类中动态创建静态变量

来自分类Dev

在类中创建静态变量(C ++)

来自分类Dev

类为静态变量的容器

来自分类Dev

静态变量与模板类的声明冲突

来自分类Dev

python类中的静态变量

来自分类Dev

使用反射获取在Scala中实现特征的所有类

来自分类Dev

C ++中的静态类成员变量和静态变量

来自分类Dev

在Netbeans中,有没有一种方法可以显示类中的所有公共变量和方法,而无需实际生成接口文件?

来自分类Dev

在超类上声明最终静态变量与在扩展类上声明有什么区别?

Related 相关文章

热门标签

归档