如果可以在jRebel中监听类重载以在需要时重新加载例如静态变量(例如在开发模式中),那将是非常方便的。
这可能吗?
答案 0 :(得分:2)
取决于您的确切要求。如果对于重新加载的单个静态类就足够了,那么可以在该类中实现以下方法:
public static void __rebelReload(){
// do whatever stuff you want with the static state
}
重新加载类后,JRebel将调用此方法。
但是,如果静态状态分散在整个应用程序中,您可能需要实现custom plugin,这样做有点复杂。