自动化 Python 到 Java 的翻译 [已关闭]

2022-09-01 07:52:01

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


答案 1

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

事实上,这在Python中可能很容易被敲掉。

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

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


答案 2

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