kotlin
implementation 'com.squareup:kotlinpoet:1.10.1'
kotlin
val myClass = TypeSpec.classBuilder("MyClass")
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.addFunction(FunSpec.builder("myMethod")
.addStatement("System.out.println(\"Hello, World!\")")
.build())
.build()
kotlin
val myPackage = JavaFile.builder("com.example", myClass)
.build()
kotlin
myPackage.writeTo(File("path/to/output"))
kotlin
val myMethod = FunSpec.builder("myMethod")
.addParameter("param1", String::class)
.addParameter("param2", Int::class)
.addComment("This is a method with parameters")
.addStatement("System.out.println(\$S + \$L)", "Param1: ", "param1")
.addStatement("System.out.println(\$S + \$L)", "Param2: ", "param2")
.build()