7

我的任务是在 C# 和 Java 之间建立一座桥梁。据说如果我们现在使用 C#,然后我们从其他地方收到一个 Java 文件,我们应该能够将该 Java 文件转换为 .NET,以便它可以与我们的软件兼容。问题是我不知道该做什么,甚至不知道如何开始这项任务。有什么建议或建议吗?

据说我最初必须制作独立于平台的类,如果有帮助的话。

*编辑:对不起,如果我第一次不清楚,因为我自己并不完全理解这项任务,这就是我在这里的原因。但据我了解,我必须自己创建桥接器,以便从我的 .NET 文件中调用源 Java 代码。我有几个月的时间来完成它,所以我假设我必须使 Java 中的每个库都与 C# 兼容。

我四处寻找帮助,发现了一些类似的项目:JNBridge(付费使用)、Tangible(免费演示)和 Janett(开源),这就是我的观点。

**编辑:假设我在 Java 中创建了一个 Calculator 类。我想在 C# 中创建该类的实例。

4

3 回答 3

5

我从未使用过这个,IKVM.NET可能值得一试。

IKVM.NET 是用于 Mono 和 Microsoft .NET Framework 的 Java 实现。它包括以下组件:

- A Java Virtual Machine implemented in .NET
- A .NET implementation of the Java class libraries
- Tools that enable Java and .NET interoperability

有一次我看到它是不久前,在使用基于 .NET 的专有 CMS 时。使用了该组件,但我不确定以何种能力。

于 2012-01-17T21:33:50.047 回答
0

视情况而定,有大量的集成技术可用于桥接两个系统。事实上,有一个完整的软件架构范式专门用于此,称为面向服务的架构。用于服务间通信的任何技术都可用于集成任何两个系统,无论其大小。当然,有权衡,但总是有的。

如果没有更多关于所涉及的系统和所需集成级别的信息,很难为这个问题找到明确的答案。

于 2012-01-17T21:32:48.457 回答
0

从您对桥接功能的解释来看,听起来 JNBridge 可以很好地解决您的问题并节省大量重新发明轮子的时间。如果您有任何问题,请通过 JNBridge 联系我们——网站上有联系链接。(披露:是的,我为 JNBridge 工作。)

于 2012-02-04T21:32:26.693 回答