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

时间:2016-03-23 20:58:47

标签: java enums

我想在方法

的注释中使用枚举字符串值
@Action(action="display", description=Actions.someEnum.toString())
public String displayFunction() {
   ...
}

我的IDE中出现错误,属性值应该是常量。我甚至尝试使用静态最终字符串,但得到相同的错误。

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

1 个答案:

答案 0 :(得分:2)

您可以改为使用动作中的枚举。

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

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