如果可以在需要时(例如在开发模式下)监听 jRebel 中的类重新加载以重新加载静态变量,那将非常方便。
这可能吗?
取决于您的具体要求。如果您对重新加载的单个静态类执行某些操作就足够了,那么您可以在该类中实现以下方法:
public static void __rebelReload(){
// do whatever stuff you want with the static state
}
类重新加载后,JRebel将调用此方法。
但是,如果静态分散在应用程序中,您可能需要实现一个自定义插件,这只是做起来有点复杂。