package Ġcn . en jo yt od ay . test Ċ Ċ /** Ċ Ġ* Ġ@ ClassName ĠTest Main Ċ Ġ* Ġ@ Description ĠTODO Ċ Ġ* Ġ@ Author Ġh fca i Ċ Ġ* Ġ@ Date Ġ 2 0 1 9 / 4 / 1 1 Ġ 1 0 : 2 6 Ċ Ġ* Ġ@ Version Ġ 1 . 0 Ċ Ġ*/ ĊĊĊ Ċ class ĠUser < T >( t Class : Class < T > ){ ĊĊĠĠĠ Ġprivate Ġvar Ġclazz : Class < T >? = null ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠ Ġclazz Ġ= t Class ĊĠĠĠ Ġ} ĊĊĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠ Ġclazz ?. kotlin ?. member Properties ?. on Each Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println (" get Ġprop Ġname :${ it }") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġit . parameters [ 0 ] Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println (" get Ġfirst Ġprop :${ a }} ") Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ Ġval Ġfiled Ġ= ĠĠ Ġclazz ?. getDeclared Field (" sex ") ĊĊĠĠĠĠĠĠĠ Ġfiled ?. is Accessible Ġ= true ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġclazz ?. newInstance () ĊĠĠĠĠĠĠĠ Ġfiled ?. set ( a ," ces hi ") ĊĠĠĠĠĠĠĠ ĠSystem . out . println (" get Ġfirst Ġprop :${ file d ?. get ( a )} ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . toString () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ open Ġclass ĠStudent { ĊĊĠĠĠĠ Ġvar Ġname : String ? =" hf ca i " ĊĠĠĠĠ Ġvar Ġsex : String ? =" sex " Ċ } Ċ Ċ open Ġclass ĠB : ĠStudent (){ Ċ Ċ } ĊĊ Ċ class ĠC : ĠB (){} Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠ Ġval Ġt Ġ= ĠUser ( Student (). java Class ) ĊĊĠĠĠ Ġval Ġs Ġ= ĠStudent () ĊĊĠĠĠ Ġval Ġb Ġ= ĠB () ĊĠĠĠ Ġval Ġc Ġ= ĠC () ĊĊĊĊĠĠĠ ĠSystem . out . println (" b Ġis ĠStudent :${ b Ġis ĠStudent }, and Ġc Ġis Ġstudent :${ c Ġis ĠStudent }") ĊĊ Ċ } ĊĊĊ