java - .Net 和 Java 接口(interface)是否足够相似,可以以某种方式进行整合?

标签 java .net interface

在同时具有 .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 字节码并动态执行它。

http://www.ikvm.net/

关于java - .Net 和 Java 接口(interface)是否足够相似,可以以某种方式进行整合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553747/

相关文章:

java - XLSX 的 CellStyle 数据格式

java - Android - 在 String 中的换行符处拆分? (段落)

c# - 如何在 Windows 中使用 C# 客户端创建具有静态 IP 的 docker 网络

java - Java 在 Map 中使用 enum 出现 NullPtr 异常

java - 如果我有两个方法不能在不同线程的一个类中同时发生,如何锁定它?

.net - 启动配置文件初始化程序 : Unable to parse the launchSettings. json 文件

c# - 用作类型参数约束的空接口(interface)或空基类

java - Kotlin - 作为尾随 Lambda 的接口(interface)

inheritance - 以另一个接口(interface)的形式实现一个接口(interface)

java - 通过接口(interface)对对象进行显式转换。括号有什么用