kotlin
dependencies {
implementation 'com.squareup:kotlinpoet:1.7.1'
}
kotlin
val sampleClass = ClassName.get("com.example", "SampleClass")
val fileSpec = FileSpec.builder("com.example", "GeneratedClass")
.addType(
TypeSpec.classBuilder("GeneratedClass")
.addMethod(
MethodSpec.methodBuilder("sampleMethod")
.addModifiers(Modifier.PUBLIC)
.returns(Void.TYPE)
.addStatement("// Sample method")
.build()
)
.build()
)
.build()
kotlin
val outputDir: File = File("src/main/java")
fileSpec.writeTo(outputDir)