代码之家  ›  专栏  ›  技术社区  ›  Markus Lausberg

RMI:什么更改需要重新编译的impl类

  •  1
  • Markus Lausberg  · 技术社区  · 16 年前

    我有两个使用RMI对象进行通信的应用程序。

    我认识到,impl类中的一些更改需要我创建一个新的存根类。

    我的问题是,在不重新编译存根的情况下可以进行哪些更改?

    据我所知:

    • 我不能改变方法结构
    • 我可以将SerialVersionId添加到类中吗 impl类正在使用?
    • 我可以更改类吗impl类是 使用?
    • 我可以记录impl和所有使用的类吗?

    我问这个问题,因为我在本周初做了一个改变,现在,RMI的连接中断了。但我只添加注释并更新我的checkstyle。所以我添加了串行版本的UID,并将一些类更改为final。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Robin    16 年前

    如果更改任何方法签名(包括添加和删除),只需重新运行rmic并生成部署类。生成的代码只是通过为类定义的方法将远程调用对象链接到实际实现。