在同时具有 .Net 和 Java 代码的环境中,似乎整合两者的一种方法是使用(或至少查看)通用接口(interface)文件,以便共享对业务逻辑的高级理解。组织。
Java 和 .Net 从技术角度来看是不同的,但通过共享接口(interface),它们可以专注于通用业务逻辑,同时利用 OOP 的优势。
对于一个组织来说,实现一种基于同时应用于 .Net 和 Java 代码的接口(interface)的架构是否很常见?是否有可能为接口(interface)代码创建(或是否存在)一个语法转换器,这样两个框架就可以轻松共享它们?或者这两个框架是否完全不同以至于共享接口(interface)会适得其反?
最佳答案
参见 IKVM:
IKVM.NET 是 Mono 和 Microsoft .NET Framework 的 Java 实现。它包括以下组件:
在 .NET 中实现的 Java 虚拟机
Java 类库的 .NET 实现
支持 Java 和 .NET 互操作性的工具
IKVM 使得开发使用 Java API 的 .NET 应用程序成为可能。操作方法如下:
IKVM 附带了 .NET 中 Java 类库的实现。要使用这些 API,只需将 IKVM.OpenJDK.ClassLibrary.dll 的引用添加到您的 Mono/.NET IDE 项目中即可。 要使用其他 Java API,您可以采用以下方法之一: 使用 ikvmc 将 Java API 转换为 .NET CIL。这会生成一个 .NET dll,您可以在项目中引用它。 使用 Java 反射 API 通过 IKVM 字节码解释器动态加载和执行 Java 字节码。例如,您的应用程序可以通过网络连接加载 Java 字节码并动态执行它。
关于java - .Net 和 Java 接口(interface)是否足够相似,可以以某种方式进行整合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553747/