【发布时间】:2016-12-14 12:42:03
【问题描述】:
我有以下代码:
public class Foo implements SomeRemote {
private String verySecretString;
public void doSomething(){...}
}
据我了解, foo 将以某种方式被序列化并从 RMI 服务器发送到 RMI 客户端。那么,客户端可以访问verySecretString吗?
【问题讨论】:
-
序列化通常不会进行深拷贝 - 您是否测试过发送的内容?
-
@DavidT.Macknet 序列化确实总是做深拷贝,但这里没有序列化。
-
很有趣,但在其他语言中并非如此,仅对公共表示进行序列化。我认为必须进行一些序列化才能将其发送出去,但是,嘿,不是我的语言,真的。
-
@DavidT.Macknet Java 序列化传输整个对象图。请参阅对象序列化规范。