HotSwap和JRebel原理.pdfVIP

  • 169
  • 0
  • 约6.07千字
  • 约 6页
  • 2017-05-27 发布于河南
  • 举报
HotSwap和JRebel原理

HotSwap和J Rebel原理 Hot Swap和J Rebel原理 Hot Swap和Inst rument at io n 在2002年的时候 ,Sun在Java 1.4 的JV M中引入了一种新的被称作Hot Swap的实验性技术 , 这一技术被合成到了Debugger A I内部 ,其 许调试者使用同一个类标识来更新类的字节码。这 意味着所有对象都可以引用一个更新后的类 ,并在它们的方法被调用的时候执行新的代码 ,这就 避免了无论何时只要有类的字节码被修改就要重载容器的这种要求。所有新式的IDE (包 括Eclipse、IDEA和Net Beans )都支持这一技术 ,从Java 5开始 ,这一功能还通 过Inst rument at io n A I直接提供给Java应用使用。 不幸的是 ,这种重定义仅限于修改方法体——除了方法体之外 ,它既不能添加方法或域 ,也 不能修改其他任何东西。这限制了Hot Swap的实用性 ,且其还因其他的一些问题而变得更糟 : Java编译器常常会创建合成的方法或是域 ,尽管你仅是修改了一个方法体 (比如说 ,在添加 一个类字面常量 (class lit eral )、匿名的和内部的类的时候等

文档评论(0)

1亿VIP精品文档

相关文档