# Annotation Processing 101

DevFeed: [Annotation Processing 101](<https://devfeed.tech/articles/annotation-processing-101-25471.md>)

Original publisher: [Read original article](<https://hannesdorfmann.com/presentations/2015-06-04-annotation-processing101/>)

Author: Hannes Dorfmann

Published: 2015-06-05T00:00:00Z

Content type: article

Language: en

Sources: [Hannes Dorfmann](<https://devfeed.tech/sources/hannes-dorfmann.md>)

Topics: [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Java](<https://devfeed.tech/topics/java.md>), [Android](<https://devfeed.tech/topics/android.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [annotation-processor](<https://devfeed.tech/tags/annotation-processor.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [generate](<https://devfeed.tech/tags/generate.md>), [java](<https://devfeed.tech/tags/java.md>), [programming](<https://devfeed.tech/tags/programming.md>)

## AI overview

This presentation introduces Java annotation processing, explaining how compiler hooks can generate code from annotations. It covers reducing boilerplate in Java and Android applications and aims to teach attendees how to write annotation processors.

## Source excerpt

Writing Java application can be annoying because the Java programming language requires to write boilerplate code. Writing Android apps makes no difference. Moreover, on Android you have to write a lot of code for doing simple things like setting up a Fragment with arguments, implement the Parcelable interface, define ViewHolder classes for RecyclerViews and so on.