Stanislav Maksimov
@Target(AnnotationTarget.FUNCTION) @Retention(AnnotationRetention.SOURCE) @TargetAlias(target = SomeTarget::class) annotation class AliasAnnotation @Target(AnnotationTarget.ANNOTATION_CLASS) @Retention(AnnotationRetention.SOURCE) annotation class TargetAlias(val target: KClass<out Target>) interface SomeView { @AliasAnnotation fun doSomething() }
doSomething
@AliasAnnotation
@Target
@Retention
@TargetAlias
methodDeclaration.annotations.first().annotationType.resolve().declaration.annotations.toList()
A modern programming language that makes developers happier.