在网上搜索时很容易找到这种打印Java字节码的方式:

http://www.ibm.com/developerworks/ibm/library/it-haggar_bytecode/

我无法找到的是,是否存在将 Java 字节码表示为字符串的标准表示形式,以及是否存在将 Java 字节码的字符串表示形式编译为二进制字节码的工具。

在 .NET 中,等效工具是 ilasm.exe。 Java 有这样的东西吗?它是标准的吗?

请您参考如下方法:

有执行此操作的工具,但它们不是标准的一部分。您有两个选择:

  • 您可以使用 Java(tm) Bytecode AssemblerJasmin .他们将文本文件作为输入并将其编译为类文件。
  • 您可以使用类似ASM 的库使用 Java 代码构建字节码。当您读取现有字节码并想要对其进行转换时,这是通常的方法。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!