我有一个小的(~2000行代码)类,我想从java和& 。净。有几种方法可以做到这一点 - 其中包括将类作为服务包装,使用一些互操作巫术,或者将代码复制到C#和的java。
你知道一个开箱即用的工具来完成后者 - 采用一个没有依赖关系的简单C#类并将其转换为一个等效的java类吗?
答案 0 :(得分:3)
IKVM.NET在获取jar文件并将其编译为托管.NET程序集方面做得非常好。
答案 1 :(得分:2)
如果它很小(或者事实上,即使它很大),我也不确定机械翻译工具的智慧;我从来没有对他们感到高兴。但是,一种选择是在J#中编写.NET代码。
但我强调 - 如果是我,我会手动将它们手动移植到两者之间并单独维护它们。大多数情况下,差异并不大 - 签名字节,拳击差异等。当然,任何有代表的东西都需要改变 - 捕获的变量工作方式不同等等。
答案 2 :(得分:0)
曾经有一个COM桥,您可以使用regasm.exe或visual studio注册C#程序集以用于COM。
答案 3 :(得分:0)
这不是你要求的,但我只想创建一个简单的C#到Java翻译器。
差异并不大,你似乎是源的作者,所以你可以避免难以翻译的令人讨厌的结构。那样你的翻译就会很简单。我会从C#转到Java,因为C#更具表现力,你可以用Java模拟几乎所有的C#函数。
实际上cs2java似乎就是这么做的。
答案 4 :(得分:0)
这是我知道的tools列表。 Sharpen或j2cstranslator看起来很不错。