2012-10-03 48 views

回答

2

是的,这是可能的,通过支持远程过程调用,如RMIJINI(现称为Apache River)的机制。

您还可以通过类服务器将传递的对象的类定义提供给其他程序。

3

如果你真的是“另一个程序”(相对于其他类),你需要

  • 要么serialize它明确,并通过文件传递(效率不高,但程序链接,通常在* nix)
  • 或通过Remote Procedure Call传递它。有很多解决方案,像旧的RMI。我个人喜欢protobuf
+0

我的意思是另一个程序 – robrochta

0

如果您确实想将对象从一个java进程传递到另一个进程,则必须序列化对象,然后通过网络发送它。

有很多方法来序列化java对象。第一个也是最简单的是将类标记为implements Serializable并使用java内置的序列化机制。您还可以使用XML,JSON或其他格式序列化对象。您的选择可能取决于系统的其他要求,包括您要发送的类型的复杂程度。

有很多方法可以通过网络发送对象。例如,您可以使用套接字来阻止您自己的客户端 - 服务器对。您也可以使用Web服务。

我希望这些提示能够让您第一次阅读更多内容。那么欢迎您提出更具体的问题。

相关问题