annotation Ġclass ĠAnno 1 Ċ enum Ġclass ĠColors Ġ{ ĠWH ITE , ĠBLACK Ġ} Ċ annotation Ġclass ĠAnno 2 ( ĊĠĠĠĠĠĠĠ Ġval Ġi : ĠInt Ġ= Ġ 5 , ĊĠĠĠĠĠĠĠ Ġval Ġs : ĠString Ġ= Ġ" ABC ", ĊĠĠĠĠĠĠĠ Ġval Ġii : ĠInt Array Ġ= Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 ), ĊĠĠĠĠĠĠĠ Ġval Ġss : ĠArray < String > Ġ= ĠarrayOf (" A ", Ġ" B "), ĊĠĠĠĠĠĠĠ Ġval Ġa : ĠAnno 1 , ĊĠĠĠĠĠĠĠ Ġval Ġcolor : ĠColors Ġ= ĠColors . BLACK , ĊĠĠĠĠĠĠĠ Ġval Ġcolors : ĠArray < Colors > Ġ= ĠarrayOf ( Colors . BLACK , ĠColors . WHITE ), ĊĠĠĠĠĠĠĠ Ġval Ġclazz : Ġkotlin . reflect . K Class <* >, ĊĠĠĠĠĠĠĠ Ġval Ġclasses : ĠArray < kotlin . reflect . K Class <* >> Ċ ) Ċ annotation Ġclass ĠAnno 3 ( val Ġvalue : ĠString ) Ċ Ċ @ Anno 1 Ċ @ Anno 2 ( a Ġ= ĠAnno 1 (), Ġclazz Ġ= ĠTest Anno :: class , Ġclasses Ġ= ĠarrayOf ( Test Anno :: class , ĠAnno 1 :: class )) Ċ @ Anno 3 ( value Ġ= Ġ" value ") Ċ class ĠTest Anno Ċ Ċ @ Anno 3 (" value ") Ċ @ Anno 2 ( i Ġ= Ġ 6 , Ġs Ġ= Ġ" BCD ", Ġii Ġ= Ġint ArrayOf ( 4 , Ġ 5 , Ġ 6 ), Ġss Ġ= ĠarrayOf (" Z ", Ġ" X "), ĊĠĠĠĠĠĠ Ġa Ġ= ĠAnno 1 (), Ġcolor Ġ= ĠColors . WHITE , Ġcolors Ġ= ĠarrayOf ( Colors . WHITE ), ĊĠĠĠĠĠĠ Ġclazz Ġ= ĠTest Anno :: class , Ġclasses Ġ= ĠarrayOf ( Test Anno :: class , ĠAnno 1 :: class )) Ċ class ĠTest Anno 2 Ġ{ ĊĠĠĠ Ġ@ Anno 1 ĊĠĠĠ Ġfun Ġa (@ Anno 3 (" param - p am - p am ") Ġparam : ĠString ) Ġ{} ĊĊĠĠĠ Ġ@ get : Anno 3 (" getter ") Ġ@ set : Anno 3 (" setter ") Ġ@ property : Anno 3 (" property ") Ġ@ field : Anno 3 (" field ") Ġ@ set param : Anno 3 (" set param ") ĊĠĠĠ Ġvar Ġb : ĠString Ġ= Ġ" property Ġinitializer " Ċ }