有没有可以自动将 Python 转换为 Java 的工具?Jython 可以做到这一点吗?
4 回答
实际上,这可能会或可能不会有太大帮助,但您可以编写一个脚本,为每个 Python 类创建一个 Java 类,包括方法存根,将方法的 Python 实现放在 Javadoc 中
事实上,这在 Python 中可能很容易解决。
我在一家公司工作,该公司将一个巨大的 Smalltalk(类似于 Python)系统移植到 Java,这正是他们所做的。填写方法是手动的,但非常宝贵,因为它让你真正思考发生了什么。我怀疑蛮力方法会产生好的代码。
这是另一种可能性:您能否更轻松地将您的 Python 转换为 Jython?Jython 只是用于 JVM 的 Python。可以使用 Java 反编译器(例如 JAD)然后将字节码转换回 Java 代码(或者您可能只希望在 JVM 上运行)。但是,我不确定这一点,也许其他人会有更好的主意。
这可能不是一个容易的问题。由于每种类型绑定时间的差异,确定如何将 Python 中定义的类映射到 Java 中的类型将是一个很大的挑战。(鸭子打字与编译时绑定)。
是的,Jython 会这样做,但它可能是也可能不是您想要的
澄清你的问题:
从 Python 源代码到 Java 源代码?(我不这么认为)
.. 还是从 Python 源代码到 Java 字节码?(Jython 在后台执行此操作)