@ file : Suppress (" unused ", Ġ" UNUSED _ VARIABLE ") Ċ Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ class ĠCar Ġ: ĠAny () Ġ{ ĊĠĠĠ Ġfun Ġdrive () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" d riving ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġno Primitive Type () Ġ{ ĊĠĠĠ Ġval Ġi : ĠInt Ġ= Ġ 3 Ġ// Ġcompiles Ġto ĠJava Ġprimitive Ġint ĊĠĠĠ Ġval Ġbox ed Int : ĠInt ? Ġ= Ġ 1 9 Ġ// Ġcompiles Ġto ĠJava 's Ġreference ĠInteger Ġtype ĊĠĠĠ Ġval Ġint List : List < Int > Ġ= ĠArrayList () Ġ// this Ġwill Ġuse ĠJava 's Ġreference ĠInteger Ġas Ġgeneric Ġtype Ċ } Ċ Ċ val Ġimmutable List : ĠList < String > Ġ= ĠArrayList () Ċ val Ġmutable List : ĠMutable List < String > Ġ= ĠArrayList () ĊĊ Ċ fun Ġlists () Ġ{ ĊĠĠĠ Ġ// can 't Ġmodify Ġimmutable Ġlist ĊĠĠĠ Ġimmutable List . add (" Kotlin ") ĊĠĠĠ Ġmutable List . add (" Kotlin ") ĊĊĠĠĠ Ġimmutable List . to Mutable List (). add (" Kotlin ") Ċ } ĊĊ Ċ fun Ġreflection () Ġ{ ĊĠĠĠ Ġval Ġcar Ġ= ĠCar () ĊĠĠĠ Ġval Ġmethod Ġ= Ġcar . java Class . getMethod (" drive ", Ġnull ) ĊĠĠĠ Ġmethod . invoke ( car , Ġnull ) Ċ } Ċ