Type annotations supported in Java elements

Reflection-related implementations are pending
This commit is contained in:
Andrey Breslav
2015-05-05 21:35:37 +03:00
committed by Denis Zharkov
parent 694af022c8
commit 31f4ff749c
10 changed files with 125 additions and 42 deletions
@@ -16,10 +16,8 @@
package org.jetbrains.kotlin.load.java.structure.reflect
import org.jetbrains.kotlin.load.java.structure.JavaClassifier
import org.jetbrains.kotlin.load.java.structure.JavaClassifierType
import org.jetbrains.kotlin.load.java.structure.JavaType
import org.jetbrains.kotlin.load.java.structure.JavaTypeSubstitutor
import org.jetbrains.kotlin.load.java.structure.*
import org.jetbrains.kotlin.name.FqName
import java.lang.reflect.ParameterizedType
import java.lang.reflect.Type
import java.lang.reflect.TypeVariable
@@ -48,4 +46,12 @@ public class ReflectJavaClassifierType(public override val type: Type) : Reflect
override fun getTypeArguments(): List<JavaType> {
return (type as? ParameterizedType)?.getActualTypeArguments()?.map { ReflectJavaType.create(it) } ?: listOf()
}
override fun getAnnotations(): Collection<JavaAnnotation> {
return emptyList() // TODO
}
override fun findAnnotation(fqName: FqName): JavaAnnotation? {
return null // TODO
}
}