# Annotation Processing

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

Original publisher: [Read original article](<https://kt.academy/article/ak-annotation-processing>)

Published: 2023-12-11T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [annotation-processor](<https://devfeed.tech/tags/annotation-processor.md>), [code](<https://devfeed.tech/tags/code.md>), [implement](<https://devfeed.tech/tags/implement.md>), [java](<https://devfeed.tech/tags/java.md>), [java-libraries](<https://devfeed.tech/tags/java-libraries.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [testing](<https://devfeed.tech/tags/testing.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

## AI overview

This tutorial explains how Java annotation processing works and how to implement a custom annotation processor in Kotlin/JVM. It describes processor-generated files, notes that annotation processing requires Kotlin/JVM and javac, and introduces Kotlin Symbol Processing (KSP) as its successor for a later chapter.

## Source excerpt

Implement your first annotation processor in Kotlin.