【发布时间】:2010-07-04 11:06:39
【问题描述】:
我得到了一些在我的程序中生成的 java-byte-code(如此编译的 java-source)。现在我想把这个字节码加载到当前运行的 Java-VM 中并运行一个特定的函数。我不确定如何实现这一点,我对 Java 类加载器进行了一些研究,但没有找到直接的方法。
我找到了一个解决方案,它在硬盘上获取一个类文件,但是我得到的字节码是一个字节数组,我不想把它写到磁盘上,而是直接使用它。
谢谢!
【问题讨论】:
-
我认为在这个链接下你应该找到你要找的东西:tutorials.jenkov.com/java-reflection/… 看最后一节“ClassLoader Load / Reload Example”。
-
我的问题有点不清楚:我没有类文件,但有一个字节数组,我想直接加载它。还是谢谢!
-
我很确定我的链接提供的正是这一点。至少我通过它找到了这个:java.sun.com/j2se/1.4.2/docs/api/java/lang/…, int, int) 而且你显然总是可以将你的字节数组保存到一个临时目录中。
标签: java classloader bytecode