package Ġcom . win dea . utility . common . extensions Ċ Ċ import Ġjava . io .* Ċ import Ġjava . lang . reflect .* Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ åŃĹç¬¦ åºıåĪĹ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. is CharSequence : ĠBoolean Ġget () Ġ= ĠCharSequence :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ åŃĹç¬¦ä¸² ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. isString : ĠBoolean Ġget () Ġ= ĠString :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ åı¯ è¿Ńä»£ ç±» / æİ¥åı£ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. is Iterable : ĠBoolean Ġget () Ġ= ĠIterable :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ åĪĹè¡¨ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. is List : ĠBoolean Ġget () Ġ= ĠList :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ éĽĨ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. isSet : ĠBoolean Ġget () Ġ= ĠSet :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ æĺłå°Ħ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. is Map : ĠBoolean Ġget () Ġ= ĠMap :: class . java . isAssignableFrom ( this :: class . java ) Ċ Ċ /** åĪ¤æĸŃ æĺ¯åĲ¦ æĺ¯ åı¯ åºıåĪĹåĮĸ å¯¹è±¡ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. is Serializable : ĠBoolean Ġget () Ġ= ĠSerializable :: class . java . isAssignableFrom ( this :: class . java ) ĊĊ Ċ /** å¾ĹåĪ° ç±»åŀĭçļĦ å±ŀæĢ§ åĲį - åıĸ åĢ¼ æĸ¹æ³ķ æĺłå°Ħ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. getter Map : ĠMap < String , ĠMethod > Ċ ĉ get () Ġ= Ġthis . methods . filter Ġ{ Ġit . name . startsWith (" get ") Ġ}. associate By Ġ{ Ġit . name . substring ( 3 ). first Char To LowerCase () Ġ} ĊĊ Ċ /** å¾ĹåĪ° ç±»åŀĭçļĦ å±ŀæĢ§ åĲį - èµĭåĢ¼ æĸ¹æ³ķ æĺłå°Ħ ãĢĤ */ Ċ val Ġ< T > ĠClass < T >. setter Map : ĠMap < String , ĠMethod > Ċ ĉ get () Ġ= Ġthis . methods . filter Ġ{ Ġit . name . startsWith (" set ") Ġ}. associate By Ġ{ Ġit . name . substring ( 3 ). first Char To LowerCase () Ġ} Ċ