// Ġ! USE _ EXPERIMENT AL : Ġkotlin . Experimental Std lib Api Ċ // ĠTARGET _ BACKEND : ĠJVM Ċ // ĠWITH _ REF LECT Ċ // ĠFILE : Ġbox . kt Ċ Ċ package Ġtest Ċ Ċ import Ġkotlin . reflect .* Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġv Ġ= Ġreturn TypeOf Ġ{ ĠJ . get () Ġ}. toString () ĊĠĠĠ Ġif Ġ( v Ġ!= Ġ" J ") Ġreturn Ġ" Fail : Ġ$ v " ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT : ĠAny > Ġreturn TypeOf ( block : Ġ() Ġ-> ĠT ) Ġ= ĊĠĠĠ ĠtypeOf < T >() Ċ Ċ // ĠFILE : ĠJ . java Ċ Ċ public Ġclass ĠJ Ġ{ ĊĠĠĠ Ġpublic Ġstatic ĠJ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ; ĊĠĠĠ Ġ} Ċ } Ċ