/* * Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ @file:Suppress("DEPRECATION", "DEPRECATED_JAVA_ANNOTATION") package test.reflection import kotlin.test.* @Retention(AnnotationRetention.RUNTIME) annotation class MyAnno @MyAnno @java.lang.Deprecated class AnnotatedClass class AnnotationTest { @Test fun annotationType() { val kAnnotations = AnnotatedClass::class.java.annotations.map { it!!.annotationClass } val jAnnotations = AnnotatedClass::class.java.annotations.map { it!!.annotationClass.java } assertTrue(kAnnotations.containsAll(listOf(MyAnno::class, java.lang.Deprecated::class))) assertTrue(jAnnotations.containsAll(listOf(MyAnno::class.java, java.lang.Deprecated::class.java))) } }