当您编译
java
文件时,它是否也会将您的javadoc和注释嵌入到类文件中?
例如,如果您有很大的 javadoc,它会影响类文件的整体大小吗?或者编译器是否忽略以
//
和 /*
开头的所有内容?
不,注释不会编译到您的类文件中。 这包括 JavaDocs。
相反,您需要在源代码上使用 JavaDoc 工具(如 Sun/Oracle )来生成文档。
不,类文件只是二进制数据。
注释可能被保留(取决于注释)。
注释不会影响类文件的大小。
不。有多个调试选项会影响类文件的大小,但注释永远不会成为生成的
.class
文件的一部分。
一些估计:
-g:line
只是添加行号信息(几个字节)-g:vars
包括所有变量的全名。这通常是最昂贵的选择。-g:source
只是添加源文件的名称(不带路径)。注意:
-parameters
使方法参数的名称可以通过反射访问。这与 -g:vars
无关。
注释(以及 JavaDoc)永远不会添加到字节码中。
要查看
.class
文件中的内容,请使用 javap -v
加上文件的路径。