更改Groovy类后,IntelliJ将不会重新加载类定义

时间:2018-11-02 00:20:30

标签: intellij-idea groovy

我有一个Groovy类(A类),该类最初具有构造函数签名:

Profiler(String name, String method, boolean isLeader)

我将该类添加到了另一个常规类(B类)中。我将构造函数签名更改为:

Profiler(String name, String method)

但是,B类仍在使用原始类。我尝试过重建,使用groovy存根删除目标,删除类文件,进行maven全新安装,但是它仍然保留旧版本的A类。

我正在使用IntelliJ。由于存在太多未知变量,这可能是没有希望的原因。其他人看到过这样的东西并能够解决吗?

1 个答案:

答案 0 :(得分:0)

我没有遇到过这种情况,但是您可以尝试执行以下操作来找出原因:

  1. 在目标位置(B类,在 Profiler 类实例化之前)放置一个断点
  2. 开始调试会话
  3. 等到断点被击中
  4. 评估 Profiler.class.protectionDomain.codeSource.location -它会显示本地文件系统中使用的已编译字节码(* .class)位置,您可以对其进行物理删除