自动化的Python到Java的翻译

时间:2020-03-06 14:55:41  来源:igfitidea点击:

有没有可以自动将Python转换为Java的工具?
Jython可以这样做吗?

解决方案

澄清问题:

从Python源代码到Java源代码? (我不这么认为)

..或者从Python源代码转换为Java字节码? (Jython在后台执行此操作)

这可能不是一个容易的问题。
由于类型绑定时间各不相同,因此确定如何将Python中定义的类映射为Java中的类型将是一项巨大的挑战。 (鸭子类型与编译时绑定)。

实际上,这可能无济于事,但是我们可以编写一个脚本来为每个Python类(包括方法存根)创建一个Java类,并将该方法的Python实现放置在Javadoc中

实际上,这在Python中可能很容易实现。

我在一家为大型Java(类似于Python)系统移植到Java的公司工作,而这正是他们所做的。填写方法是手动的,但非常宝贵,因为它使我们可以真正考虑发生了什么。我怀疑暴力破解方法是否会产生漂亮的代码。

这是另一种可能性:我们可以更轻松地将Python转换为Jython吗? Jython只是用于JVM的Python。然后可以使用Java反编译器(例如JAD)将字节码转换回Java代码(或者我们可能只希望在JVM上运行)。但是我不确定,也许其他人会有更好的主意。

是的,Jython会这样做,但这可能是我们想要的,也可能不是