java - 有没有办法在运行时获取类的字节码?

标签 java runtime bytecode

在 Java 中,有没有办法(在运行时)获取定义特定类的字节码?

换句话说,有没有办法获得 byte[]传递给 ClassLoader.defineClass(String name, byte[] b, int off, int len) 的数组何时加载特定类?我看到这个方法被声明为 final , 所以创建自定义 ClassLoader拦截类定义似乎是不可能的。

过去,我用过类(class)的ClassLoader通过 getResourceAsStream(String) 获取字节码方法,但我更喜欢更规范的解决方案。

最佳答案

Here是描述如何实现一个代理

关于java - 有没有办法在运行时获取类的字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737285/

相关文章:

java - 无法合并两个 mp3 文件

excel - 是什么原因导致 Excel 宏中的 MS VB 运行时错误 -2147417848 (80010108)

python - 在Python字节码中fast代表什么?

Lua 字节码到 Lua 人类 "readable"

java - Jersey - 从 XML 字符串填充 java beans

java - 如何识别应用程序是运行在WebLogic还是JBoss上?

java - 将 Java 文档导出为 XML

python - 在运行时 append 到字典

grails - 在运行时获取Grails插件版本

java - 用 ASM 结果修改方法体 "Exceeded max stack size during"