寻找一种从通用源代码生成 Java 和 C# 类 的方法

Looking for a way to generate Java and C# classes from common source code

我有一个用 C# 编码的 'operators' 库。

每个运算符都实现相同的接口,并且能够处理基元数组(int、double、string、int[]、double[]、string[]),然后 returns 一个基元。运算符内部的代码由基本的语言特性组成,例如基本的数学运算、字符串运算、循环、if.

现在,我希望能够在 java 和 C# 中 运行 这个逻辑,我既不想使用 JNI 包装器,也不想使用 Mono。

我正在寻找一种从单个代码源/配置生成 java 类 和 C# 的方法。 一个明显的解决方案是定义我自己的语法,然后编写解析器和 类 生成器,但我想知道是否存在任何已知的语言中立、平台中立机制来执行此操作?

我能想到的最好的办法是使用 http://www.cs2j.com/ 之类的转译器。这在很大程度上取决于您正在使用什么。例如,如果您正在开发 API,您可以使用像 Swagger 这样的 api 框架,使用 YAML 或 JSON(并且代码编辑器本身可以选择转换为不同的 client/server 种语言)。