可以互操作地传递对象 - JavaBean到C#

时间:2014-01-17 16:20:04

标签: c# java python colors language-interoperability

是否有任何库允许开发人员将对象从一种语言传递到另一种语言,然后操纵/更改对象并将其传回去?

这将是Messaging和XML系统的一个非常简单的替代方案。我读到Colors这似乎是我正在寻找的东西,但据我所知,它还没有被发布。

在我的Java应用程序(或任何语言,但本例中的java)中,我想使用类似的东西:

import beans.Person;

...

PythonObj pythonObj = new PythonObj("http://192.168.1.54/personGET/myusername/mypassword"); 
Person person = pythonObj.getPerson();

哪个会消耗Python通过GET发布的对象。

所以我猜测每种语言都需要一个库。不需要任何外部样板字符串/文件(xml,json,csv,proto等)进行配置等。只是库导入...

1 个答案:

答案 0 :(得分:2)

如果您只需要投影现有对象信息并将其传递给系统,XMLJSON就足够了(我还建议使用BSON来提高性能和降低吞吐量)。

如果您需要不同的方法,我建议您查看Google ProtoBuffers,以获得更优雅,更安全的可持续解决方案。

例如,您可以在Proto消息文件中定义您的通信合同,如下所示(例如:person.proto):

message Person {
  required int32 id = 1;
  required string name = 2;
  optional string email = 3;
}

然后您可以生成JavaC# objects来处理此消息,从而可以轻松地在系统之间进行通信。

编辑:另外,请查看Apache Thrift