Java 代理、检测和数组创建
我需要为我的 java 应用程序编写一个代理,它在每个数组创建时执行一些特定的操作。到目前为止,我无法找到任何方法来在此事件上运行我的代码。
- java.lang.instrument.ClassFileTransformer 没有获取“数组类”,因此无法挂钩“数组的构造函数”。并且“数组类永远不可修改”
- 没有 JVMTI 事件与此相对应 有
什么建议吗?
I need to write an agent for my java application, that does some specific stuff on every array creation. So far I was unable to find any way to run my code on this event.
- java.lang.instrument.ClassFileTransformer does not get "array classes", so no way to hook into "constructor of array". And "array classes are never modifiable"
- no JVMTI event corresponds to this
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,您需要修改应用程序的字节码。我发现 ObjectWeb ASM 是完成这项工作的最佳工具。总体思路是:
You'll need to modify the byte-code of your application to do that. I've found ObjectWeb ASM to be the best tool for the job. The general idea is to: