package Ġcom . magic . w ew ork . mirror . com . tencent . w ew ork . foundation . model . pb Ċ Ċ import Ġcom . magic . kernel . Magic Global Ċ import Ġcom . magic . kernel . Magic Global . lazy Ċ import Ġcom . magic . kernel . Magic Global . class Loader Ċ import Ġcom . magic . kernel . helper . Reflect er Helper . find Class IfExists Ċ Ċ object ĠClasses Ġ{ ĊĠĠĠ Ġprivate Ġval ĠpackageName Ġ= Ġ"${ Magic Global . packageName }.${ java Class . name . replace Before Last (" foundation ", Ġ"") }". remove Suffix (". ${ java Class . simple Name }") ĊĊĠĠĠ Ġ/** Ġ----------- ĠExtend able Message Nano Ġ---------- Ġ*/ ĊĠĠĠ Ġobject ĠI Common Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠCommon : ĠClass < *> Ġby Ġlazy ("${ java Class . name }. Common ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Class IfExists ("$ packageName . Common ", Ġclass Loader !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠI Ww User Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠW w User : ĠClass < *> Ġby Ġlazy ("${ java Class . name }. Ww User ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Class IfExists ("${ packageName }. Ww User ", Ġclass Loader !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠUser : ĠClass < *> Ġby Ġlazy ("${ java Class . name }. User ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġclazz Ġ= Ġfind Class IfExists ("${ Ww User . canonical Name }\ $ User ", Ġclass Loader !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( clazz Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclazz Ġ= Ġfind Class IfExists ("${ Ww User . canonical Name }. User ", Ġclass Loader !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ lazy Ġclazz ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊ