自动化Python到Java的翻译

时间:2008-09-30 15:13:06

标签: java python jython code-translation

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

4 个答案:

答案 0 :(得分:14)

实际上,这可能会有所帮助,但是你可以编写一个脚本,为每个Python类创建一个Java类,包括方法存根,将方法的Python实现放在Javadoc中

事实上,这可能很容易被Python所取代。

我曾在一家公司工作,该公司为Java提供了一个巨大的Smalltalk(类似于Python)系统的端口,这正是他们所做的。填写方法是手动但非常宝贵,因为它让你真正考虑到发生了什么。我怀疑蛮力方法会产生很好的代码。

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

答案 1 :(得分:7)

这可能不是一个容易的问题。 确定如何将Python中定义的类映射到Java中的类型将是一个很大的挑战,因为每个类型绑定时间的差异。 (鸭子打字与编译时绑定)。

答案 2 :(得分:3)

是Jython这样做,但它可能是你想要的也可能不是你想要的

答案 3 :(得分:1)

澄清你的问题:

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

..还是从Python源代码到Java Bytecode? (Jython在幕后做这件事)