【发布时间】:2017-06-19 14:11:43
【问题描述】:
我有一个 JSON,它是另一个应用程序的输出,我想从这个 JSON 制作动态 Scala 代码(*.scala 文件)(不能预先定义类/bean,因为 JSON 结构取决于许多其他参数)。有没有可用的 API?
【问题讨论】:
-
如果类在编译时没有定义,你打算如何在你的其他(非生成)代码中使用它?您能否举例说明您将如何使用此类工具?
-
有一些方法可以使用类加载器加载这个新生成的类并实例化。我试图通过阅读 JSON 来管理创建案例类,但想知道是否有任何 API 已经这样做了。你也可以查看json2caseclass.cleverapps.io
-
我明白了,你可以如何加载它们并实例化。但是您将如何使用这些实例?您提供的链接是 static 生成 - 您给它示例 json,它生成案例类,然后您使用静态代码编译它们。如果我正确理解你的问题,那根本不是你在说的。
-
我不使用那个链接,我给你理解案例类生成。我将生成的类(来自 JSON)视为字符串,然后使用类加载器加载。希望这是有道理的。
-
类生成我明白了,非常感谢。我不明白你想用它做什么,因为你问的似乎没有任何意义。您使用类加载器加载它... 然后是什么?
val loadedInstance: AnyRef = generateAndLoad(json)...现在呢?你将如何使用这个变量?
标签: json scala scala-2.10 scalac