// Ġ! USE _ EXPERIMENT AL : Ġkotlin . Experimental Std lib Api Ċ // ĠTARGET _ BACKEND : ĠJVM Ċ // ĠWITH _ RUNTIME Ċ Ċ package Ġtest Ċ Ċ import Ġkotlin . reflect . type Of Ċ import Ġkotlin . reflect . K Type Parameter Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠContainer < T > Ċ Ċ fun Ġ< X > Ġtest () Ġ= ĠtypeOf < Container < X >>() Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġtype Ġ= Ġtest < Any >() ĊĠĠĠ Ġval Ġx Ġ= Ġtype . arguments . single (). type !!. classifier Ġas ĠK Type Parameter ĊĠĠĠ ĠassertEquals (" java . lang . Object ? Ġ( Kotlin Ġreflection Ġis Ġnot Ġavailable )", Ġx . upper Bounds . join ToString ()) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ