Create Custom Dagger 2 Scope with Kotlin Create Custom Dagger 2 Scope with Kotlin android android

Create Custom Dagger 2 Scope with Kotlin


The Retention annotation class which you might have used is from the Kotlin's library (from the package kotlin.annotation).

It expects a property of the enum type AnnotationRetention. So, you can do something like this:

@MustBeDocumented@Scope@Retention(AnnotationRetention.RUNTIME)annotation class CustomScope

Btw, if you look at the Annotations.kt file, you will see that that the Retention annotation will take the default property AnnotationRetention.RUNTIME when you don't pass anything to it.

So, just @Retention annotation will do too.