因为Java字节码比汇编程序更接近(更类似于)源代码。
特别地,
.class文件包括类名称,方法名称,字段和参数类型等的元数据
。Java(或.Net)反编译器所需要做的只是查看每个方法主体中的指令,并将它们转换为适当的语法。结构体。
相比之下,像C ++这样的本地语言根本不包含任何元数据,因此反编译器需要重构 所有内容 。

因为Java字节码比汇编程序更接近(更类似于)源代码。
特别地,
.class文件包括类名称,方法名称,字段和参数类型等的元数据
相比之下,像C ++这样的本地语言根本不包含任何元数据,因此反编译器需要重构 所有内容 。