C# - Java互操作

时间:2008-10-10 14:35:28

标签: c# java interop

您能否就C#代码和Java代码的互操作性给出一些指示? 让我们将互操作定义为简单:允许(来自Java代码)C#中定义的类的实例化和方法调用,以及可能的另一种方式。

这甚至可能本地? (即没有一些代理/骨架接口机制)

最后,可以使用哪些代理机制? (即两个语言领域都支持)

6 个答案:

答案 0 :(得分:6)

我已成功使用IKVM来完成此任务。

答案 1 :(得分:1)

我在CodeProject上发现了一篇非常有前途的文章here

摘自文章介绍:

  

建议的解决方案将显示如何   这两个框架可以共存   在同一个过程中进行沟通   彼此无缝衔接。

     

本文介绍了一个   高性能的互操作性   Java平台和Java之间的解决方案   .NET Framework。建议   解决方案不能取代Java   虚拟机或.NET Framework   运行时,而不是你的JVM或.NET   每个人都在对立面内   运行时环境,确保   特定于供应商的VM优化是   保留。

答案 2 :(得分:1)

不知道在.NET端需要做什么(我不是.NET人员),但Java提供了与本机库互操作的JNI框架。

Wikipedia开始,然后点击链接...

答案 3 :(得分:1)

我是jni4net的作者,JVM和CLR之间的开源进程间桥接。它建立在JNI和PInvoke之上。不需要C / C ++代码。我希望它会对你有所帮助。

答案 4 :(得分:0)

有一些第三方产品可以本机地进行.N​​ET-Java互操作。 J-Integra是我最熟悉的(我不为他们工作,也不对他们有经济利益)。

如果你对代理等没问题,你可以选择SOAP / Web Services或CORBA等几个选项。

答案 5 :(得分:0)