我需要为我的 java 应用程序编写一个代理,它在每次创建数组时都会做一些特定的事情。到目前为止,我无法找到在此事件上运行我的代码的任何方法。
- java.lang.instrument.ClassFileTransformer 没有得到“数组类”,因此无法挂钩到“数组的构造函数”。并且“数组类永远不可修改”
- 没有 JVMTI 事件对应于此
有什么建议么?
我需要为我的 java 应用程序编写一个代理,它在每次创建数组时都会做一些特定的事情。到目前为止,我无法找到在此事件上运行我的代码的任何方法。
有什么建议么?
为此,您需要修改应用程序的字节码。我发现ObjectWeb ASM是完成这项工作的最佳工具。总体思路是: