gpt4 book ai didi

java - 在运行时加载 Java 字节代码

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

我得到了一些在我的程序中生成的 java 字节代码(如此编译的 java 源代码)。现在我想将这个字节码加载到当前运行的 Java-VM 中并运行一个特定的函数。我不确定如何完成此操作,我深入研究了 Java 类加载器,但没有找到直接的方法。

我找到了一个在硬盘上获取类文件的解决方案,但我得到的字节码在字节数组中,我不想将它写到磁盘上,而是直接使用它。

谢谢!

最佳答案

你需要编写一个重载findClass方法的自定义类加载器

public Class findClass(String name) {
byte[] b = ... // get the bytes from wherever they are generated
return defineClass(name, b, 0, b.length);
}

关于java - 在运行时加载 Java 字节代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174436/

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