我得到了一些在我的程序中生成的java字节代码(因此编译了java源代码)。现在我想将此字节码加载到当前运行的 Java-VM 中并运行特定的函数。我不知道如何实现这一点,我深入研究了 Java 类加载器,但没有找到直接的方法。
我找到了一个解决方案,它需要硬盘上的类文件,但我得到的字节码位于字节数组中,我不想将其写到磁盘上,而是直接使用它。
Thanks!
您需要编写一个自定义类加载器来重载 findClass 方法
public Class findClass(String name) {
byte[] b = ... // get the bytes from wherever they are generated
return defineClass(name, b, 0, b.length);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)