如何生成字节码并保存到.class文件?

2024-01-03

我有以下奇怪的要求。

我得到:

  1. 一些方法名称的列表。
  2. 上述方法的参数名称和类型。
  3. 上述方法的功能。如下: 对于每个参数,该方法使用以下方法将其转换为字符串toString并获得一个字符串数组。对该数组,该方法应用一个函数foo。功能foo将 a 作为输入String []类型和输出String。这些方法返回什么foo返回。foo的代码在 Java 对象内部给出,并且可以作为黑盒进行访问。

1. 和 2. 中的信息可以是文本或 XML 文件。为此,我们可以认为它可以在 Java 对象中以我们选择的任何方式使用。

任务是创建一个.class实现这些方法并可以在 JVM 上运行的文件(即字节码)。

I think 这个汇编程序库 http://asm.ow2.org/将是一种方法。谁能建议一个更简单的方法?

[编辑:]我可以想到另一种方法:首先生成.java文件然后编译得到.class file.

[上下文:]我必须对数百种方法执行此操作。我想要快捷方式,这样我就可以自动化我的工作,而不是手动编写代码。


您可以用 Java 语法生成所需的程序代码,并使用编译器将其转换为类文件。可以实例化javac在运行时并向其传递一个字节数组而不是源文件的位置。这对于其他程序员来说可能是最容易维护的。

如果想直接生成字节码,asm http://asm.ow2.org/是最常用的库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何生成字节码并保存到.class文件? 的相关文章

随机推荐