在JAVA中调用注释方法

时间:2018-03-14 12:10:38

标签: java annotations

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

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

@Description(value = Resource.getWord("key"))

2 个答案:

答案 0 :(得分:1)

注释只需要编译时常量(因为它们可能在编译期间使用),因此您无法在定义中进行任何计算,因为它们在编译期间是不可知的

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

  • 原始
  • 字符串
  • 枚举
  • 另一个注释
  • 上述
  • 中的任何一个的数组

适合您情况的可能解决方案:

据我了解,您希望本地化@Description内容。 因为这只是为了让其他开发者接触,所以在我看来,你只需要使用英语。本地化适用于最终用户,而不是开发人员。

答案 1 :(得分:0)

我可以想象一个方面被连接到这样注释的处理方法,其中“key”在注释中,然后方面处理在运行时使用该键...但我不确定这是你在寻找什么。