kotlin
val file = FileSpec.builder("com.example", "HelloWorld")
.addType(TypeSpec.classBuilder("HelloWorld")
.addFunction(FunSpec.builder("main")
.addParameter("args", String::class)
.addStatement("println(\"Hello, World!\")")
.build())
.build())
.build()
file.writeTo(File("src/main/java"))
groovy
dependencies {
implementation 'com.squareup:kotlinpoet:1.11.0'
}
kotlin
import com.squareup.kotlinpoet.FileSpec
import com.squareup.kotlinpoet.FunSpec
import com.squareup.kotlinpoet.TypeSpec