RMI,即远程方法调用,仅适用于 Java 对象方法。为了使对象可远程访问,必须将其导出以生成 stub 、绑定(bind)到 rmiregistry 等。
在用户端,必须查找对象等等。为了实现Java对象的RMI,需要整个实例化过程。
但是为什么Java静态方法不能被远程调用呢?是否存在对语义至关重要的原因,即 Java 类/静态方法不可远程访问?
最佳答案
RMI 使用 Java 接口(interface)来描述远程操作。静态方法不能通过接口(interface)表达,因此不能远程。这就是它的设计方式。
如果您需要通过 RMI 访问静态方法,则需要将它们包装在可以导出的内容中。
关于java - Java 静态方法没有 RMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971453/