gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:58 27 4
gpt4 key购买 nike

我有以下奇怪的要求。

我得到:

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

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

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

我认为this assembler library将是一种方法来做到这一点。谁能建议更简单的方法?

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

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

最佳答案

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

如果想直接生成字节码,asm是最常用的库。

关于java - 如何生成字节码并保存到.class文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com