【文件属性】:
文件名称:case-class-generator:在运行时动态定义和加载Scala类。 有助于将JSON模式快速转换为Scala案例类
文件大小:63KB
文件格式:ZIP
更新时间:2021-05-11 09:16:06
Scala
案例类生成器
允许运行时数据用作Scala案例类定义:
在运行时定义并加载案例类
通过类型别名的伪Type-Provider
运行时代码生成和评估可以在scala.tools.reflect.ToolBox完成,但是每个包只能创建一个类(请参见此)。 因此,现在我正在使用和生成案例类的字节码,并使用自定义类加载器加载新创建的类。
动态生成的类可用于在运行时实例化新对象,或用作类型参数。 请参阅下面的警告。
支持生成具有以下数据类型的任意字段的类:
字节
短的
诠释
长
漂浮
双倍的
烧焦
细绳
布尔型
空值
没有什么*
任何
任何参考
列表
选项
用户定义的(即其他案例类)
*除Nothing以外的所有数据类型均可用作类型提供者。
###用法:
为Scala 2.11添加以下依赖项(请参阅其他受支持版本的分支):
"com.julianpeeters" %% "cas
【文件预览】:
case-class-generator-master
----.gitignore(8B)
----project()
--------plugins.sbt(101B)
--------build.properties(19B)
----src()
--------main()
--------test()
----LICENSE.md(567B)
----.travis.yml(267B)
----README.md(4KB)
----build.sbt(1KB)