你能否将Annotations作为对象返回?

时间:2014-05-17 05:52:58

标签: java type-annotation

假设您想要返回版本而不必创建变量,或者可能是对某些内容的序列号或引用(@see),您是否可以执行类似的操作:

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

其中@Version是在类或方法(以及Java 8,Type Annotations)上声明的运行时可见注释?

1 个答案:

答案 0 :(得分:0)

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

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

我不确定准确的"版本"您正在使用的注释,或者即使这正是您尝试做的事情,但这似乎可以解决您尝试解决的问题。