implementation 'com.squareup:kotlinpoet:1.10.0'
kotlin
val file = FileSpec.builder("com.example", "MyClass")
kotlin
val myClass = TypeSpec.classBuilder("MyClass")
.addProperty(PropertySpec.builder("name", String::class)
.mutable()
.build())
.addFunction(FunSpec.builder("helloWorld")
.returns(Unit::class)
.addStatement("println(\"Hello, World!\")")
.build())
.build()
kotlin
file.addType(myClass)
kotlin
val kotlinFile = file.build()
kotlin
kotlinFile.writeTo(File("src/main/kotlin"))