# How to pass Java class as parameter to Kotlin annotation?

**URL:** <https://discuss.kotlinlang.org/t/how-to-pass-java-class-as-parameter-to-kotlin-annotation/2374>\
**Category:** Language Design\
**Created:** [March 9, 2017, 4:17am UTC](https://discuss.kotlinlang.org/t/how-to-pass-java-class-as-parameter-to-kotlin-annotation/2374 "2017-03-09T04:17:51Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![pboonphong](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/pboonphong/32/2384_2.png) [@pboonphong](https://discuss.kotlinlang.org/u/pboonphong)\
**Post date:** [March 15, 2017, 7:22am UTC](https://discuss.kotlinlang.org/t/how-to-pass-java-class-as-parameter-to-kotlin-annotation/2374/2 "2017-03-15T07:22:20Z")

</div>

Temporary fix this issue by using wildcard. It should allow only class extended from MapperFactoryBean. I wish Kotlin could read metadata from Java class and know that it’s already extends from MapperFactoryBean.

> // src/main/kotlin/MapperScan.kt  
> annotation class MapperScan(  
> val basePackages: Array = arrayOf(),  
> val factoryBean: KClass\<\*\> = MapperFactoryBean::class  
> )

---

_[View the full topic](https://discuss.kotlinlang.org/t/how-to-pass-java-class-as-parameter-to-kotlin-annotation/2374)._
