# Will Kotlin support annotation processing?

**URL:** <https://discuss.kotlinlang.org/t/will-kotlin-support-annotation-processing/408>\
**Category:** Uncategorized\
**Created:** [November 16, 2014, 9:18am UTC](https://discuss.kotlinlang.org/t/will-kotlin-support-annotation-processing/408 "2014-11-16T09:18:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lakedaemon](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/lakedaemon/32/1421_2.png) [@Lakedaemon](https://discuss.kotlinlang.org/u/Lakedaemon)\
**Post date:** [November 16, 2014, 9:18am UTC](https://discuss.kotlinlang.org/t/will-kotlin-support-annotation-processing/408/1 "2014-11-16T09:18:46Z")

</div>

I guess that it is a requirement for libraries/frameworks like Dagger, Otto...

Are there plans to support that ?

---

<div class="post-metadata">

**Author:** ![naixx](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/naixx/32/1465_2.png) [@naixx](https://discuss.kotlinlang.org/u/naixx)\
**Post date:** [November 17, 2014, 11:25am UTC](https://discuss.kotlinlang.org/t/will-kotlin-support-annotation-processing/408/2 "2014-11-17T11:25:40Z")

</div>

As I've read before somewhere here, thay are investigating, how to do this. But does Otto use annotation processing? It seems not, anyway if you have some troubles, you can try greenrobot/EventBus, which works even faster. Instead of Butterknife or AndroidAnnotations it is very easy to write your own view injection based on properties, some other injection features can be implemented in runtime. Dagger as well can be replaced with Guice.

---

<div class="post-metadata">

**Author:** ![abreslav](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/abreslav/32/8279_2.png) [@abreslav](https://discuss.kotlinlang.org/u/abreslav)\
**Post date:** [November 18, 2014, 6:22am UTC](https://discuss.kotlinlang.org/t/will-kotlin-support-annotation-processing/408/3 "2014-11-18T06:22:16Z")

</div>

We are looking into it. It's challenging technically, although likely feasible.
