繁体   English   中英

远程调用java方法-如何访问局部变量

[英]remotely called java method - how to access a local variable

我想创建一个也可以充当客户端的rmi服务器,尽管这个方面工作得很好-我遇到的一个问题是,对于任何特定的服务器/客户端关系,更改实例上的本地变量(暂时)为服务器(以及因此远程触发的方法)不会持续存在。

因此,下次我尝试访问此变量或将其返回时,原始的,未更改的变量将通过。

在C ++中(如果您有rmi :)我可以传递一个指针-但是如何强制Java更改基础值?

您如何传输远程对象? 有两种机制,远程存根和序列化。 由于您在谈论访问字段,因此我假设您使用序列化(远程存根只是接口,只有方法,没有字段)。

序列化的对象将作为副本传输。 它们只是有价值的对象,以后不会受到服务器上“其”版本的任何影响。 如果需要继续在服务器上“存在”的对象,则必须使用“远程”对象。 在这种情况下,仅在客户端上创建一个存根,并且所有方法调用都转到服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM