5

从python生成java的最佳方法是什么?

我想写一个装饰器来生成java代码来调用一个函数的json版本(我可以使用现有的装饰器来导出json api)。

生成java的最佳方法是什么,我应该在这里考虑像FSM这样的东西吗?

理想情况下,我可以为服务器编写一次代码并生成代码以与各种语言(首先是java)进行交互。

编辑(从已删除答案的评论中提取):
java代码将在android上运行,而python代码将在django服务器中......另外,我希望能够静态生成java代码,并且有这是人们可以使用的 API 的一部分。

4

3 回答 3

2

您始终可以像 webapps 创建 HTML 一样创建 java 代码:使用模板。然后,您可以使用常规 Java 编译器将 Java 源代码编译成字节码(参见: Package javax.tools

不一定是最好的选择,但绝对是一个选择(顺便说一句很简单)

于 2010-12-01T21:20:53.420 回答
1

重复使用是好的。复杂性是有代价的。

它会让你在以后支付两次或更多。在实现飞跃之前衡量您的 ROI(投资回报率)。

[编辑:]

  1. 您可以使用 Jython,它可以轻松编写胶水代码作为调用 Java 函数。
  2. jythonc将 Python 源代码转换为 Java 源代码,然后调用 Java 编译器将其转换为 .class 文件。
  3. 如前所述,您可以使用模板。有人确实为此目的使用了猎豹。虽然链接不再可用。
于 2010-12-01T21:12:25.023 回答
-1

我的建议?让它生成 JavaScript 代码而不是 Java 代码。Android 可以使用WebView执行 JavaScript 代码。

于 2010-12-01T21:35:04.687 回答