in aspoet/src/main/kotlin/com/google/androidstudiopoet/generators/android_modules/JavaActivityGenerator.kt [31:51]
override fun generate(blueprint: ActivityBlueprint) {
val onCreateMethodStatements = getOnCreateMethodStatements(blueprint)
val onCreateMethod = getOnCreateMethod(onCreateMethodStatements)
val activityClassBuilder = getClazzSpec(blueprint.className)
.addMethod(onCreateMethod)
blueprint.fields.map {
it.toJavaSpec()
}.forEach {
activityClassBuilder.addField(it)
}
val activityClass = activityClassBuilder
.build()
val javaFile = JavaFile.builder(blueprint.packageName, activityClass).build()
fileWriter.writeToFile(javaFile.toString(), "${blueprint.where}/${blueprint.className}.java")
}