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

2022-09-03 07:19:02

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

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

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


答案 1

下面介绍如何实现代理


答案 2

“Java代理”将是显而易见的解决方案。


推荐