简介 本文示范了一种反编译Java字节码的方法,首先通过解析class文件,然后将解析的结果转成java代码.但是本文并没有覆盖所有的class文件的特性和指令,只针对部分规范进行解析. 所有的代码代码都是示范性的,追求功能实现,没有太多的软件工程方面的考量. 解析Class文件 本节定义一系列数据结构用来将二进制class数据用java代码来描述.并简述一些基本概念,由于class文件定义项非常多,如果要详细了解,请查看<ava虚拟机规范> [https://docs.oracle.com/…