Matthew Cachia
08/04/2021, 9:14 AMinline fun <reified T> test(): Unit {
println(T::class.java.typeParameters.joinToString(separator = ","))
println(T::class)
}
fun main() {
test<Either<ReferenceObject, SchemaObject>>()
}
Is there a way I can retain ReferenceObject
, SchemaObject
? It looks like reified is not recursive...Roukanken
08/04/2021, 9:18 AMEither<K, V>
you can just do reified K & V, and write Either<K, V>
everywhere instead of T
Roukanken
08/04/2021, 9:19 AMEither
)ephemient
08/04/2021, 10:04 AMimport kotlin.reflect.typeOf
inline fun <reified T> test() {
println(typeOf<T>().arguments.joinToString())
println(typeOf<T>().classifier)
}