Java 可以将注释作为对象返回吗?

Java 可以将注释作为对象返回吗?,java,type-annotation,Java,Type Annotation,假设您希望返回版本而不必创建变量,或者可能是序列或对某个对象的引用(@请参见),您是否可以执行类似的操作: public @Version getVersion() { return /*the @Version tag on this class*/; } 其中@Version是在类或方法上声明的运行时可见的注释(对于Java 8,则是类型注释)?我不太确定,但您可能要查找的内容如下: @Version(4) public class ThisClass { public s

假设您希望返回版本而不必创建变量,或者可能是序列或对某个对象的引用(
@请参见
),您是否可以执行类似的操作:

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

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

我不太确定,但您可能要查找的内容如下:

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

我不确定您使用的是哪种精确的“版本”注释,甚至不确定这是否正是您想要做的,但这似乎是您试图解决的问题的可能答案。

嘿!非常感谢!现在来完成我开始的工作。我只是好奇,所以根据您所说的,我猜您无法返回注释。无论如何,谢谢!以下是stuff的输出和文件:output:file: