如何更改枚举值?

时间:2019-11-12 14:41:26

标签: java enums

我已经导入了org.jsmpp,它具有枚举类StringParameter。如何在课堂上更改枚举的值?

StringParameter类:

routes.get(***)

我想将SERVICE_TYPE的最大值从6更改为12。

1 个答案:

答案 0 :(得分:1)

这里有两种情况:

  • 您确实在代码中的某处使用了import StringParameter,并且在项目设置中包括了相应的类文件。然后,您无能为力
  • 复制了源代码。然后,从理论上讲,您可以直接对源代码进行更改(假设许可模型允许您执行此操作)。

否则,您的手要紧。将枚举视为常量,在运行时不会更改值。

注意:您也不能用您自己的版本扩展现有的枚举,并且枚举具有继承性。如果有的话,您将必须在这里创建自己的枚举。

更新:当然,当您使用某些外部库时,理论上您可以做两件事:

  • 您可以自动执行以下操作:下载JAR,解压缩,处理Java枚举(希望它们提供了源代码,并赋予您这样做的权利),重新编译和重新打包
  • 也许会与拥有该库的人联系,也许有一种方法补丁以适合所有人的方式