![]() 1. Java编译和反编译的概念
![]() 2. IntelliJ IDEA反编译器的介绍在IntelliJ IDEA官网的功能页面有反编译器的相关介绍 ![]() 同时还有一篇详细介绍IntelliJ IDEA反编译器的博客,大家有兴趣可以查看了解下即可 ![]() 3. IntelliJ IDEA反编译器的使用需求:查看字节码文件的内容 当我们在java项目的java-core模块的net.ittimeline.java.core.foundational.syntax包下编写了Comments.java,而且该源文件中还包含了三种Java注释。 ![]() 而在运行Comments.java后在java项目的out\production\java-core\net\ittimeline\java\core\foundational\syntax目录下有一个同名的字节码文件Comments.class ![]() 如果我们尝试使用文本编辑器(例如Visual Studio Code)查看该字节码文件内容时就会发现无法查看 首先在文件资源管理器打开Comments.class ![]() ![]() 然后选中Comments.class,右键选择打开方式 ![]() 选择Visual Studio Code打开 ![]() Visual Studio Code会提示 The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding. 即该文件不会显示在文本编辑器中,因为它要么是二进制文件,要么使用不受支持的文本编码 ![]() 因此这里我们使用IntelliJ IDEA内置的反编译器打开字节码文件
![]()
首次打开时需要同意最终用户许可协议 ![]() 然后就可以看到字节码文件Comments.class反编译之后的内容 ![]() 通过将Commenets.java和Comments.class两个文件左右分屏,对比Comments.java和Comments.class就会发现注释的内容是不会参与编译 ![]() |
|