两者都可以在运行时访问。
那不是javadoc所说的:
RUNTIME:注释由编译器记录在类文件中,并 在运行时由VM保留,因此可以通过反射方式读取它们 。
CLASS:注释由编译器记录在类文件中,但 VM在运行时无需保留 。
在实践中,我不知道的任何用例
CLASS。仅当您想以编程方式读取字节码(而不是通过classloader
API)时才有用,但这是一个非常特殊的情况,我不知道为什么不只使用
RUNTIME。
具有讽刺意味的是,这
CLASS是默认行为。

两者都可以在运行时访问。
那不是javadoc所说的:
RUNTIME:注释由编译器记录在类文件中,并 在运行时由VM保留,因此可以通过反射方式读取它们 。
CLASS:注释由编译器记录在类文件中,但 VM在运行时无需保留 。
在实践中,我不知道的任何用例
CLASS。仅当您想以编程方式读取字节码(而不是通过classloader
RUNTIME。
具有讽刺意味的是,这
CLASS是默认行为。