您的 javadocs 是否已编译到您的类文件中?

问题描述 投票:0回答:3

当您编译

java
文件时,它是否也会将您的javadoc和注释嵌入到类文件中?

例如,如果您有很大的 javadoc,它会影响类文件的整体大小吗?或者编译器是否忽略以

//
/*
开头的所有内容?

java javadoc
3个回答
10
投票

不,注释不会编译到您的类文件中。 这包括 JavaDocs。

相反,您需要在源代码上使用 JavaDoc 工具(如 Sun/Oracle )来生成文档。


8
投票

不,类文件只是二进制数据。

注释可能被保留(取决于注释)。

注释不会影响类文件的大小。


7
投票

不。有多个调试选项会影响类文件的大小,但注释永远不会成为生成的

.class
文件的一部分。

一些估计:

  • -g:line
    只是添加行号信息(几个字节)
  • -g:vars
    包括所有变量的全名。这通常是最昂贵的选择。
  • -g:source
    只是添加源文件的名称(不带路径)。

注意:

-parameters
使方法参数的名称可以通过反射访问。这与
-g:vars
无关。

注释(以及 JavaDoc)永远不会添加到字节码中。

要查看

.class
文件中的内容,请使用
javap -v
加上文件的路径。

© www.soinside.com 2019 - 2024. All rights reserved.