字节码操作有哪些合法用途?人们在实践中如何实现这些基于字节码操作的解决方案?

更新:我应该更清楚地表明,这个问题实际上是关于人们在字节码操纵的帮助下使用哪些模式和技术来使代码运行。

已经提到过的类似于面向方面的编程,或者即时构建代理对象以及类似的技术。

最佳答案

字节码操作使您可以实现任意复杂(有趣的)程序转换,例如:

所选功能的

  • 进入/退出记录代码
    禁止对某些API的
  • 的访问权的
  • 安全转换
  • API的替代品,例如在测试工具中运行代码。

  • 范围是无止境的;这只是一个小样本。

    至于通常的完成方式,请启动here

    10-07 21:01