一位同事前几天将我指向BCEL,据我所知,从他的解释和快速阅读中可以看出,这是一种在运行时修改字节码的方法。我的第一个念头是听起来很危险,而第二个念头是听起来很酷。然后我再考虑一下,回想起codinghorror post on monkey-patching,意识到这基本上是同一回事。有没有人使用BCEL做任何实际的事情?我对,这基本上是运行时猴子修补程序,还是我错过了什么?

最佳答案

它比经典的猴子修补程序低一些,据我所读,已经加载到VM中的类不会更新。它仅支持再次将其保存到类文件,而不修改运行时类。

关于java - 是BCEL == Monkeypatching for Java吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42452/

10-11 05:44