【问题标题】:Can you return Annotations as objects?您可以将注释作为对象返回吗?
【发布时间】:2014-05-17 05:52:58
【问题描述】:

假设您想返回版本而无需创建变量,或者可能是序列号或对某些东西的引用 (@see),您可以执行类似的操作吗:

public @Version getVersion() {
    return /*the @Version tag on this class*/;
}

@Version 是在类或方法上声明的运行时可见的注解(对于 Java 8,是类型注解)?

【问题讨论】:

标签: java type-annotation


【解决方案1】:

我不太确定,但也许您正在寻找的是这样的:

@Version(4)
public class ThisClass {
    public static Version getVersion () {
        return ThisClass.class.getAnnotation(Version.class);
    }
}

我不确定您使用的是什么精确的“版本”注释,或者即使这正是您想要做的,但这似乎是您正在尝试的问题的可能答案解决。

【讨论】:

  • 嘿!非常感谢!现在完成我开始的工作。我只是好奇,所以根据你所说的,我猜你不能返回注释。无论如何,谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-03-10
  • 2011-06-20
  • 2017-01-05
  • 1970-01-01
  • 2022-01-15
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多