我们有一个异常类A,其中定义了一些故障码作为public static final,并且在我们的源代码中的许多文件(超过100个)中引用了它。我们想要将所有这些故障码放在类B中进行某些处理。
目前,我们已经在类A中实现了一个名为getFaultCodes()的方法来构建故障码列表并返回相同的内容。这种方法的问题在于,每当引入新的故障码时,都必须在getFaultCode方法中添加它。这是容易出错的,因为用户可能会忘记将新代码添加到该方法中。
将这些故障码移到enum下需要更改源代码中遍布各处的许多文件,因此我们不想这样做。
我们正在考虑使用反射,但我在此论坛发布帖子只是为了检查是否有更好的解决方案。请提供您解决此问题的建议。
目前,我们已经在类A中实现了一个名为getFaultCodes()的方法来构建故障码列表并返回相同的内容。这种方法的问题在于,每当引入新的故障码时,都必须在getFaultCode方法中添加它。这是容易出错的,因为用户可能会忘记将新代码添加到该方法中。
将这些故障码移到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;
}
}
我们正在考虑使用反射,但我在此论坛发布帖子只是为了检查是否有更好的解决方案。请提供您解决此问题的建议。