前面讲过,一组序列化好的对象可以有许多目的地:同一个进程、同一台机器不同进程、不同机器上的不同进程等。在一些比较少见的情况下,一个对象可能想知道它要在什么地方反序列化,从而已不同的方式生成它的状态。例如,对一个包装了Windows信号量对象的一个对象,如果它知道要反序列化到同一个进程中,就可能决定序列化它的内核句柄,这是因为内核句柄在一个进程中有效。然而,如果它知道要反序列化到同一台机器的不同进程中,就可能决定对信号量的字符串名称进行序列化。最后,如果对象知道他要反序列化到一台不同的机器上的一个进程中,就可能抛出一个异常,因为信号量只在一台机器内有效。前面讲过,一组序列化好的对象可以有许多目的地:同一个进程、同一台机器不同进程、不同机器上的不同