package Ġcom . ig or wo j da . show case . app . feature Ċ Ċ import Ġcom . ig or wo j da . show case . Build Config Ċ Ċ // ĠDynamic ĠFeature Ġmodules Ġrequire Ġreversed Ġdependency Ġ( dynamic Ġfeature Ġmodule Ġdepends Ġon Ġapp Ġmodule ) Ċ // ĠThis Ġmeans Ġwe Ġhave Ġto Ġuse Ġreflection Ġto Ġaccess Ġmodule Ġcontent Ċ // ĠSee : Ġhttps :// medium . com / mind ork s / dynamic - feature - modules - the - future - 4 bee 1 2 4 c 0 f 1 Ċ @ Suppress (" de te kt . Unsafe Cast ") Ċ object ĠFeature Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval Ġfeature Package Prefix Ġ= Ġ" com . ig or wo j da . show case . feature " ĊĊĠĠĠ Ġ@ Suppress (" de te kt . Sw allowed Exception ") ĊĠĠĠ Ġval Ġk ode in Modules Ġ= ĠBuild Config . FEATURE _ MODULE _ NAMES ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ"$ feature Package Prefix .$ it . Feature K ode in Module " Ġ} ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName ( it ). kotlin . object Instance Ġas ĠK ode in Module Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass NotFoundException (" K ode in Ġmodule Ġclass Ġnot Ġfound Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . kode in Module Ġ} Ċ } Ċ