通过阅读Javac编译器的源码, 我们知道编译器在把Java程序源码编译为字节码的时候,会对Java程序源码做各方面的检查校验。这些校验主要以程序“写得对不对” 为出发点, 虽然也有各种WARNING的信息, 但总体来讲还是较少去校验程序“写得好不好” 。 有鉴于此, 业界出现了许多针对程序“写得好不好” 的辅助校验工具, 如CheckStyle、 FindBug、 Klocwork等。 这些代码校验工具有一些是基于Java的源码进行校验, 还有一些是通过扫描字节码来完成。 出自深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)——10.4.1节
出自深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)——10.4.1节