Трансформация кода в Android
Писать boilerplate никто не любит. Сначала это упростили написанием библиотек, потом была рефлексия, затем Annotation Processor и наконец генерация кода с помощью Gradle плагина. Например, с помощью этого работает Android Data Binding.
В статье рассматривается как с помощь Transfrom API написать Gradle плагин, который сохраняет указанные данные в состояние
Activity и какие эффекты это несет на время сборки