Jim*_*mmy 9 java compiler-construction
编译java文件时,是否还将javadoc和注释嵌入到类文件中?
例如,如果你有大型的javadoc,它是否会影响你的类文件的整体大小?抑或是编译器忽略开头一切//和/*?
不会。有几个调试选项会影响类文件的大小,但注释永远不会成为结果.class文件的一部分。
一些估计:
-g:line 只添加行号信息(几个字节)-g:vars包括所有变量的全名。这通常是最昂贵的选择。-g:source 只需添加源文件的名称(不带路径)。注意:-parameters使方法参数的名称可通过反射访问。这独立于-g:vars.
注释(以及 JavaDoc)永远不会添加到字节码中。
要查看.class文件中的内容,请使用javap -vplus文件的路径。