在java注释中显示非常量字符串

在java注释中显示非常量字符串,java,enums,Java,Enums,我想在方法的注释中使用枚举字符串值 @Action(action="display", description=Actions.someEnum.toString()) public String displayFunction() { ... } 我在IDE中得到一个错误,属性值应该是常量。我甚至尝试过使用静态的final字符串,但得到了相同的错误 虽然我可以复制枚举值,但我希望重用枚举,以便在更新枚举时自动重构代码。这可能吗?您可以在操作中使用枚举 @Action(action="d

我想在方法的注释中使用枚举字符串值

@Action(action="display", description=Actions.someEnum.toString())
public String displayFunction() {
   ...
}
我在IDE中得到一个错误,属性值应该是常量。我甚至尝试过使用静态的final字符串,但得到了相同的错误


虽然我可以复制枚举值,但我希望重用枚举,以便在更新枚举时自动重构代码。这可能吗?

您可以在操作中使用枚举

@Action(action="display", descriptionEnum=Actions.someEnum)
public String displayFunction() {
   ...
}

您可以为描述提供一个空字符串作为默认值,并将两个值(如果它们都存在)连接起来。

为什么需要将枚举转换为字符串而不直接使用枚举?描述属性是一个字符串,在某些情况下,我可能希望将值连接起来。幸运的是,我无法控制注释代码,因此无法更改it@DarthNinja不能将方法/运行代码调用为注释。您有更多的机会修复注释。