import Ġkotlin . reflect . K Property ĊĊ Ċ class ĠDelegate Name Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġvalue : ĠString Ġ= Ġ" Default " ĊĊĠĠĠ Ġoperator Ġfun ĠgetValue ( class Ref : ĠAny ?, Ġproperty : ĠK Property <* >) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" F ung si Ġini Ġs ama Ġse pert i Ġgetter Ġuntuk Ġpro pert i Ġ${ property . name } Ġpada Ġclass Ġ$ class Ref ") ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun ĠsetValue ( class Ref : ĠAny ?, Ġproperty : ĠK Property <* >, ĠnewValue : ĠString ){ ĊĠĠĠĠĠĠĠ Ġprintln (" Nil ai Ġ${ property . name } Ġdari : Ġ$ value Ġakan Ġber ub ah Ġmen j adi Ġ$ newValue ") ĊĠĠĠĠĠĠĠ Ġvalue Ġ= ĠnewValue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAnimal Ġ{ ĊĠĠĠ Ġvar Ġname : ĠString Ġby ĠDelegate Name () Ċ } Ċ Ċ class ĠPerson Ġ{ ĊĠĠĠ Ġvar Ġname : ĠString Ġby ĠDelegate Name () Ċ } Ċ Ċ class ĠHero Ġ{ ĊĠĠĠ Ġvar Ġname : ĠString Ġby ĠDelegate Name () Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġanimal Ġ= ĠAnimal () ĊĠĠĠ Ġanimal . name Ġ= Ġ" Dic od ing ĠMi aw " ĊĠĠĠ Ġprintln (" Nama ĠH ew an : Ġ${ animal . name }") ĊĊĠĠĠ Ġval Ġperson Ġ= ĠPerson () ĊĠĠĠ Ġperson . name Ġ= Ġ" Dim as " ĊĠĠĠ Ġprintln (" Nama ĠOr ang : Ġ${ person . name }") ĊĊĠĠĠ Ġval Ġhero Ġ= ĠHero () ĊĠĠĠ Ġhero . name Ġ= Ġ" G at ot k aca " ĊĠĠĠ Ġprintln (" Nama ĠP ahl awan : Ġ${ hero . name }") Ċ }