字节码操作有哪些合法用途以及人们如何在实践中实现这些基于字节码操作的解决方案?
Update:我应该更清楚地表明,这个问题实际上是关于人们使用什么模式和技术在字节码操作的帮助下使他们的代码飞起来。
像已经提到的面向方面的编程或动态构建代理对象和类似的技术。
字节码操作允许您实现任意复杂(且有趣)的程序转换,例如:
- 所选功能的进入/退出记录代码
- 阻止对某些 API 的访问的安全转换
- API 替代,例如在测试工具中运行代码。
范围是无穷无尽的;这只是一个小样本。
至于这通常是如何完成的,开始here http://java-source.net/open-source/bytecode-libraries.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)