JAVA中如何使用IDEA实现反编译(图片详解) | 您所在的位置:网站首页 › java没有生成class文件怎么办 › JAVA中如何使用IDEA实现反编译(图片详解) |
大家好,我是躺平哥,最近有个叫反编译的东西着实吸引到了我,因此写了这篇博客作为总结,有不对的地方请大家多多斧正! 1,反编译介绍 1),什么是反编译?通俗一点来讲,就是讲class文件变回java文件(后缀)。 class和java文件涉及到了java程序开发原理 下面介绍一下: 如图所示,源文件是程序员能看懂但是计算机看不懂得程序,所以要用javac程序将源文件变为字节码文件(程序员看不懂但是计算机看得懂),然后计算机通过java.exe在控制台上打印输出! 下面为图解: 下面是我们想要反编译的一段代码,要想变为它下面的源码,要如何操作呢?下面我们来一起看看吧! package cn.itcast.demo; public class test { public static void main(String[] args) { String name ="躺平哥"; //JDK的新特性,表达式结果可以是字符串!!! //字符的本质还是数字 //反编译 java--class(字节码文件)--反编译(IDEA) switch (name){ case"小佬": System.out.println("小佬"); break; case"躺平哥": System.out.println("躺平哥"); break; default: System.out.println("弄啥嘞!"); } } } package cn.itcast.demo; public class test { public test() { } public static void main(String[] args) { String name = "躺平哥"; byte var3 = -1; switch(name.hashCode()) { case 750909: if (name.equals("小佬")) { var3 = 0; } break; case 35884300: if (name.equals("躺平哥")) { var3 = 1; } } switch(var3) { case 0: System.out.println("小佬"); break; case 1: System.out.println("躺平哥"); break; default: System.out.println("弄啥嘞!"); } } } 1)打开class文件所在位置(找猫猫)首先就像躲猫猫一样先找到class的藏身之所啊哈哈0^0 先打开IDEA点击中间的图标 然后复制所在位置 打开我的电脑搜索栏然后复制进去 访问 找到后缀为class的文件,他就是字节码文件!然后右键打开(我用的是Notepad++打开的) 打开以后会让你一脸懵逼,还以为找到了火星语言 没错!就是那么一堆乱码,这就是计算机能看懂的字节码文件(ps:反正第一次给我整懵逼了) 2)利用IDEA导入字节码文件找到包然后右键点击 点击完这个后会出现这个 然后找到字节码文件点击一下就好了嘿嘿 最后用idea打开即可! 谢谢各位大佬的观看,冲冲冲!!b站爷来了 |
CopyRight 2018-2019 实验室设备网 版权所有 |