在Java中调用注解内的方法

Cli*_*ash 7 java annotations

我可以调用一个在注释中返回字符串的方法吗?
如果是这样,请指导我如何实现这一目标?

我尝试过这样,但这对我不起作用。

@Description(value = Resource.getWord("key"))
Run Code Online (Sandbox Code Playgroud)

Her*_*erb 6

注释仅接受编译时常量(因为它们可能在编译时使用),因此您无法在定义内进行任何计算,因为它们在编译时是未知的。

允许的常量类型有(取自java-annotation-members):

  • 原始
  • 细绳
  • 班级
  • 枚举
  • 另一种注释
  • 上述任何一个的数组

针对您的情况可能的解决方案:

据我了解,您希望对@Description内容进行本地化。因为这只是为了向其他开发人员公开,所以在我看来,您可以安全地简单地使用英语。本地化是针对最终用户的,而不是针对开发人员的。