-1

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

Profiler(String name, String method, boolean isLeader)

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

Profiler(String name, String method)

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

我正在使用 IntelliJ。这可能是一个无望的原因,因为有太多的未知变量。有没有其他人看到过这样的事情并且能够解决它?

4

1 回答 1

0

我没有经历过,但您可以尝试通过执行以下操作找出原因:

  1. 将断点放入目标位置(B类,在Profiler类实例化之前)
  2. 启动调试会话
  3. 等到断点被命中
  4. 评估Profiler.class.protectionDomain.codeSource.location - 它将在本地文件系统中显示使用编译的字节码 (*.class) 位置,您可以物理删除它
于 2018-11-02T03:19:30.867 回答