【文件属性】:
文件名称:goldfinch:类属性的详尽迭代
文件大小:69KB
文件格式:ZIP
更新时间:2021-03-06 15:20:58
kotlin codegen kotlinpoet Kotlin
金翅雀
Goldfinch生成kotlin代码,使您可以详尽地遍历类的属性。
在实施验证或自定义序列化时,这可能很有用。 when -statements与详尽的when语句结合使用when ,编译时的安全性可确保不会丢失任何属性。
入门
只需使用@GenerateProperties注释一个类即可启用代码生成:
@GenerateProperties
data class Person ( val name : String , val dateOfBirth : LocalDate )
要遍历Person的属性,可以使用生成的扩展属性Person#properties如下所示:
val person = Person ( " Selim " , LocalDate .of( 1970 , 1 , 1 ))
person.properties
.forEach { prop
【文件预览】:
goldfinch-main
----gradlew.bat(3KB)
----gradlew(6KB)
----example()
--------src()
--------build.gradle(251B)
----gradle.properties(26B)
----annotation()
--------src()
--------build.gradle(386B)
----gradle()
--------wrapper()
----codegen()
--------src()
--------build.gradle(527B)
----.gitignore(3KB)
----README.md(2KB)
----.editorconfig(199B)
----settings.gradle(111B)
----build.gradle(463B)