【问题标题】:Good way to convert Python (django) entity classes to Java将 Python (django) 实体类转换为 Java 的好方法
【发布时间】:2013-06-24 09:17:49
【问题描述】:

我正在寻找一种将模型从 Python 源代码“复制”/转换为 Java 源代码的好方法。我的想法是在服务器上使用 Python django 框架来生成实体模型类。另一方面,我想将实体类转换为 Java,以便在原生 Android 项目中使用它们。

您有什么建议可以用来将 python 实体类转换为 Java 吗?每次我在python中更改模型时应该可以触发转换。

最好的问候, 迈克尔


PS:如果您有兴趣,项目结构如下所示:

python django 项目

  • 连接到数据库
  • 将用于生成实体模型类
  • 使用 REST API 在 Android 设备和服务器之间进行数据交换

java模型库

  • 这将是我的 Java 库,其中应该包含 python django 项目的转换模型

安卓项目

  • 这将是我的 android 应用程序,它将使用 java 模型库的模型
  • 它应该通过 REST API 与服务器交互。这就是为什么 java 和 python 项目中的模型必须相等的原因。

【问题讨论】:

  • 没有“好方法”,因为从 Python 等动态语言转换为 java 等静态类型语言需要推断缺失的类型。我要做的就是加倍努力,自己编写 Java 代码。仔细想想,这应该不是那么麻烦,而且您将有效地减少转换可能带来的混乱。
  • 感谢您的回复。这实际上是我考虑过的一种选择。我希望有办法,例如如果我的 python 变量名包含数据类型,例如string_variable_name
  • 老实说,我认为这会让人头疼而不是好处!

标签: java python django converter


【解决方案1】:

抱歉,我的声望很低,无法发表评论。但是将python解析为JSON对象是否是一种选择,而Java使用Jackson或GSON将它们解析回类对象?

【讨论】:

  • 感谢您的回复。猜猜它对我不起作用,因为 Android 应用程序需要随时使用该模型,即使该应用程序与服务器没有连接。但它只有在连接到服务器时才能修改模型。如果我确实以错误的方式理解您的想法,请帮助我理解它。我需要的是在我的 IDE 中将 python 类转换为 java 类。我不需要在运行时进行模型转换(你猜这是你的想法,对吧?)。
  • 如果你还没有看到快速链接:stackoverflow.com/questions/153491/… JSON 是一种非常有名的构造对象的编程方式,Jackson 和 GSON 可以下载并在 Java 源代码上运行,所以没有互联网需要连接。它们允许分析 JSON 对象,我只是建议分析对象并相应地创建 Java 类。您可以使用 JackSON 和 GSON 轻松挑选出一些信息,这是一个简单的建议,但需要大量的解析计算。
  • 给它一个 +1 因为我喜欢这个主意。但是,就我而言,我更喜欢聚光灯所描述的方式。
  • 没关系,我只是想帮忙。如果这不是通常的事情,那么自己编写代码,如果您需要自动快速恒定代码交易,我的选择更多。对于类似的行业规模。这将是很多工作,我的意思是很多,但它可以完成。归根结底,它们都是图灵完备的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2014-03-22
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
相关资源
最近更新 更多