java - Java 静态方法没有 RMI

标签 java static rmi

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

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

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

最佳答案

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

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

关于java - Java 静态方法没有 RMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971453/

相关文章:

php - 单例、传递对象、使用静态、返回错误还是全局变量?

java - 在运行时从另一个类的哈希表中获取值

java - RMI 注册表过滤器拒绝 java 8 update 121 中的 Rmi 配置类

java - 针对大量小数据的 IPC 建议

java - 使用 Android 手机控制桌面应用程序

java - Android Studio com.google.wireless.android.sdk.stats.IntellijIndexingStats

java - Java 中的 Date.getTime() 在不同的服务器中返回不同的时间

java - XML 中定义的 boolean 值。如何在 Java 中引用?

java - 从android中的静态方法调用非静态方法

c# - 在扩展方法 (C#) 中获取类型成员的简单语法