在 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/