用Python生成Java的最佳方法?

5 投票
3 回答
6587 浏览
提问于 2025-04-16 07:54

怎么从Python生成Java代码最有效呢?

我想写一个装饰器,用来生成Java代码,以便调用一个函数的JSON版本(我可以使用现有的装饰器来导出JSON API)。

生成Java代码的最佳方法是什么?我是否需要考虑一些像状态机这样的东西?

理想情况下,我希望能写一次代码,然后为不同的语言(首先是Java)生成与服务器接口的代码。

编辑(摘自一个已删除回答的评论):
Java代码将在Android上运行,而Python代码则在Django服务器上... 另外,我希望能够静态生成Java代码,并将其作为人们可以使用的API的一部分。

3 个回答

-2

我的建议是?让它生成JavaScript代码,而不是Java代码。安卓可以通过一个叫做WebView的东西来执行JavaScript代码。

1

重复使用是好事,但复杂性是要付出代价的。

这可能会让你在后面付出更多的代价。在你做出决定之前,先衡量一下你的投资回报率(ROI)。

[编辑:]

  1. 你可以使用 Jython,这样可以方便地编写代码来调用 Java 函数。
  2. jythonc 可以把 Python 源代码转换成 Java 源代码,然后调用 Java 编译器把它变成 .class 文件。
  3. 正如所说的,你可以使用模板。有些人使用过 cheetah 来实现这个目的,不过这个链接现在已经无法访问了。
2

你可以像网页应用生成HTML一样,使用模板来创建Java代码。然后,你可以用普通的Java编译器把Java源代码编译成字节码(可以参考:javax.tools包)。

这不一定是最好的选择,但绝对是一个可行的选项(而且其实挺简单的)。

撰写回答