获取类的javadoc版本?

Red*_*ite 2 java version

我在我的类中使用了javadoc @version标记,但是我不确定如何在类本身中获取该版本.我们来看一个例子......

/**
 * @version 1.0a
 * @author Redandwhite
 */
public class JClass extends JFrame implements ActionListener, KeyListener {
    String version = ...
}
Run Code Online (Sandbox Code Playgroud)

是否有可以检索版本的方法/类?理想情况下,它就像API调用一样简单,返回一个简单的String.

liw*_*iwp 5

javadoc注释不以任何形式包含在生成的字节代码中,因此无法从Java代码访问@version标记的值(除非您解析源代码).可能有一个版本注释可用于指定类版本,而不是javadoc @version标记,或者除了javadoc @version标记之外,还可以通过Java反射API(即Class.getAnnotations())访问此注释.

  • 一点需要注意:`@ deprecated` JavaDoc标签(不要与名为`@ Deprecated`的注释混淆)实际上是在类文件中表示的(只有它的存在,而不是可选的注释).这是评论内容影响Java编译结果的唯一地方. (4认同)