有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java反射和远程处理在内部是如何工作的?

我很想知道反思和远程处理是如何进行的。网络内部工作。我也听说了。net可以使用远程处理与其他语言(如Java)编写的应用程序进行通信。这是怎么回事

这可能是一个很大的问题,所以简单地回答每个问题是合理的


共 (1) 个答案

  1. # 1 楼答案

    远程处理的工作原理是拦截对某些对象(MarshalByRefObject)的调用,并改为执行RPC调用;本质上,调用者处的对象只是原始AppDomain/machine/etc处的real对象的轻量级代理。参数和结果会被传输(再次考虑MarshalByRefObject,否则使用BinaryFormatter序列化值)

    反射深入到核心运行时,并提供对底层类型定义的访问。这可能部分是因为下面的IL。NET语言在原始代码方面非常有表现力

    然而,我个人并不知道通过远程处理与java进行对话的任何方式。这是可能的,但使用的格式是(AFAIK)专有的。一般来说,此类调用更可能采用SOA调用的形式,比如web服务(在SOAP或POX上),或者其他开放标准,比如用JSON或“协议缓冲区”(一种开源wire格式,带有C#和java的变体)序列化的消息