33

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

4

4 回答 4

15

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

事实上,这在 Python 中可能很容易解决。

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

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

于 2008-09-30T22:31:39.370 回答
8

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

于 2008-09-30T15:23:47.650 回答
4

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

于 2009-06-13T02:59:32.917 回答
1

澄清你的问题:

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

.. 还是从 Python 源代码到 Java 字节码?(Jython 在后台执行此操作)

于 2008-09-30T15:22:24.940 回答