Type annotations supported in Java elements
Reflection-related implementations are pending
This commit is contained in:
committed by
Denis Zharkov
parent
694af022c8
commit
31f4ff749c
+10
-4
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user