[英]No RMI for Java static methods
RMI(远程方法调用)仅适用于Java对象方法。 为了使对象可远程运行,必须将其导出以生成存根,绑定到rmiregistry等。
在用户方面,必须查找对象,依此类推。 为实现Java对象的RMI,整个实例化过程是必需的。
但是为什么不启用Java静态方法才能远程调用呢? 是否存在Java类/静态方法不可远程的原因(对于语义至关重要)?
RMI使用Java接口描述远程操作。 静态方法无法通过接口表示,因此无法远程进行。 这就是它的设计方式。
如果需要通过RMI访问静态方法,则需要将它们包装在可以导出的内容中。
Java接口不支持静态方法,要使用RMI调用对象,它必须实现和接口,然后将其作为服务公开在RMI注册表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.