【问题标题】:No RMI for Java static methodsJava 静态方法没有 RMI
【发布时间】:2011-02-12 00:31:09
【问题描述】:

RMI(远程方法调用)仅适用于 Java 对象方法。为了使对象可远程化,必须将其导出以生成存根、绑定到 rmiregistry 等等。

在用户端,必须查找对象等等。为了实现Java对象的RMI,需要整个实例化过程。

但是为什么不能远程调用 Java 静态方法呢? Java 类/静态方法不可远程是否存在对语义至关重要的原因?

【问题讨论】:

    标签: java static rmi


    【解决方案1】:

    RMI 使用 Java 接口来描述远程操作。静态方法不能通过接口表示,因此不能远程。它就是这样设计的。

    如果您需要通过 RMI 访问静态方法,则需要将它们包装在 可以导出的东西中。

    【讨论】:

      【解决方案2】:

      Java 接口不支持静态方法,并且要使用 RMI 调用对象,它必须实现和接口,然后在 RMI 注册表中作为服务公开。

      【讨论】:

        猜你喜欢
        • 2013-04-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        • 2018-09-21
        相关资源
        最近更新 更多