用python生成java的最佳方法?

时间:2010-12-01 21:00:27

标签: java python abstract-syntax-tree fsm

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

重用是好的。复杂性是一种代价。

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

[编辑:]

  1. 您可以使用Jython,这样可以轻松地将粘合代码编写为调用Java函数。
  2. jythonc将Python源代码转换为Java源代码,然后调用Java编译器将其转换为.class文件。
  3. 如上所述,你可以使用模板。有人为此目的使用了cheetah。虽然该链接不再可用。

答案 1 :(得分:1)

您始终可以使用与webapps创建HTML相同的方式创建Java代码:使用模板。然后,您可以使用常规Java编译器将java源代码编译为字节码(请参阅: Package javax.tools

不一定是最好的选择,但绝对是一个选项(而且非常简单)

答案 2 :(得分:-1)

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