你的javadocs被编译成你的类文件吗?

Jim*_*mmy 9 java compiler-construction

编译java文件时,是否还将javadoc和注释嵌入到类文件中?

例如,如果你有大型的javadoc,它是否会影响你的类文件的整体大小?抑或是编译器忽略开头一切///*

Pow*_*ord 8

不,评论不会编译到您的类文件中.这包括JavaDocs.

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


Aar*_*lla 7

不会。有几个调试选项会影响类文件的大小,但注释永远不会成为结果.class文件的一部分。

一些估计:

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

注意:-parameters使方法参数的名称可通过反射访问。这独立于-g:vars.

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

要查看.class文件中的内容,请使用javap -vplus文件的路径。


Jon*_*eet 6

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

注释可以(取决于注解)被保留.

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