我找到了这两个-Java Language Conversion Assistant和sharpen。但是第一个依赖于Visual Studio,第二个依赖于Eclipse。
如果可能的话,我宁愿使用命令行独立的东西,即使它很原始。
最佳答案
通常,您会发现,任何自动Java-> C#转换器充其量都是充裕的。
问题不在于语言的转换,这很简单,转换器可以完成合理的工作。问题出在框架本身。 Java类库和.NET框架虽然支持许多相同的功能,但有时有时具有不同的工作方式,尤其是当您针对“现代” C#时。
当C#达到1.1时,Java和C#更加接近。 C#最近与Java脱颖而出,因此变得越来越困难。
有一个更新的JCLA与Visual Studio 2005一起使用,包括Express Edition,因此您可以免费获得它。这将比您先前链接的版本做得更好。
列出的第二个选项“锐化”可能是最好的当前选项。 (Microsoft工具仅适用于VS 2003,现在已经过时了。)
但是,默认情况下,Sharpen将生成C#代码,即使就其术语而言,也就是“有些外表”的C#。您可以通过添加Java文档注释来驱动Sharpen来做很多事情,但是坦率地说,此时手动移植代码可能会更容易。
不幸的是,我不知道有任何独立的命令行程序可以做到这一点。我怀疑JCLA可以通过使用Visual Studio自动化和命令行来工作,但是我不确定会涉及到什么。
关于c# - 从Java类到C#的任何独立转换器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1533435/